|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [edk2] [PATCH 1/4] OvmfPkg/XenBusDxe: In XenStore, replace type of Len from UINTN to UINT32.
On 11/13/14 18:27, Anthony PERARD wrote:
> Since a message to XenStore have a lenght of type UINT32, have
> XenStore.c deal only with UINT32 instead of a mixmatch with UINTN.
>
> This patch replaces the type of Len in WRITE_REQUEST and the type of the
> argument Len of XenStoreWriteStore and XenStoreReadStore.
>
> This patch should avoid to have type cast were it does not make sense to
> have them.
>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> ---
> CC: Xen Devel <xen-devel@xxxxxxxxxxxxx>
> ---
> OvmfPkg/XenBusDxe/XenStore.c | 20 ++++++++++----------
> 1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/OvmfPkg/XenBusDxe/XenStore.c b/OvmfPkg/XenBusDxe/XenStore.c
> index f176b95..7c272b3 100644
> --- a/OvmfPkg/XenBusDxe/XenStore.c
> +++ b/OvmfPkg/XenBusDxe/XenStore.c
> @@ -69,7 +69,7 @@
>
> typedef struct {
> CONST VOID *Data;
> - UINTN Len;
> + UINT32 Len;
> } WRITE_REQUEST;
>
> /* Register callback to watch subtree (node) in the XenStore. */
> @@ -456,7 +456,7 @@ STATIC
> XENSTORE_STATUS
> XenStoreWriteStore (
> IN CONST VOID *DataPtr,
> - IN UINTN Len
> + IN UINT32 Len
> )
> {
> XENSTORE_RING_IDX Cons, Prod;
> @@ -535,7 +535,7 @@ STATIC
> XENSTORE_STATUS
> XenStoreReadStore (
> OUT VOID *DataPtr,
> - IN UINTN Len
> + IN UINT32 Len
> )
> {
> XENSTORE_RING_IDX Cons, Prod;
> @@ -883,7 +883,7 @@ XenStoreSingle (
> WRITE_REQUEST WriteRequest;
>
> WriteRequest.Data = (VOID *) Body;
> - WriteRequest.Len = AsciiStrSize (Body);
> + WriteRequest.Len = (UINT32)AsciiStrSize (Body);
>
> return XenStoreTalkv (Transaction, RequestType, &WriteRequest, 1,
> LenPtr, Result);
> @@ -912,9 +912,9 @@ XenStoreWatch (
> WRITE_REQUEST WriteRequest[2];
>
> WriteRequest[0].Data = (VOID *) Path;
> - WriteRequest[0].Len = AsciiStrSize (Path);
> + WriteRequest[0].Len = (UINT32)AsciiStrSize (Path);
> WriteRequest[1].Data = (VOID *) Token;
> - WriteRequest[1].Len = AsciiStrSize (Token);
> + WriteRequest[1].Len = (UINT32)AsciiStrSize (Token);
>
> return XenStoreTalkv (XST_NIL, XS_WATCH, WriteRequest, 2, NULL, NULL);
> }
> @@ -938,9 +938,9 @@ XenStoreUnwatch (
> WRITE_REQUEST WriteRequest[2];
>
> WriteRequest[0].Data = (VOID *) Path;
> - WriteRequest[0].Len = AsciiStrSize (Path);
> + WriteRequest[0].Len = (UINT32)AsciiStrSize (Path);
> WriteRequest[1].Data = (VOID *) Token;
> - WriteRequest[1].Len = AsciiStrSize (Token);
> + WriteRequest[1].Len = (UINT32)AsciiStrSize (Token);
>
> return XenStoreTalkv (XST_NIL, XS_UNWATCH, WriteRequest, 2, NULL, NULL);
> }
> @@ -1245,9 +1245,9 @@ XenStoreWrite (
> Path = XenStoreJoin (DirectoryPath, Node);
>
> WriteRequest[0].Data = (VOID *) Path;
> - WriteRequest[0].Len = AsciiStrSize (Path);
> + WriteRequest[0].Len = (UINT32)AsciiStrSize (Path);
> WriteRequest[1].Data = (VOID *) Str;
> - WriteRequest[1].Len = AsciiStrLen (Str);
> + WriteRequest[1].Len = (UINT32)AsciiStrLen (Str);
>
> Status = XenStoreTalkv (Transaction, XS_WRITE, WriteRequest, 2, NULL,
> NULL);
> FreePool (Path);
>
Reviewed-by: Laszlo Ersek <lersek@xxxxxxxxxx>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |