From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Anthony PERARD <anthony.perard@citrix.com>
Cc: EDK2 devel <edk2-devel@lists.sourceforge.net>,
Scott Duplichan <scott@notabs.org>,
Xen Devel <xen-devel@lists.xen.org>
Subject: Re: [PATCH 1/4] OvmfPkg/XenBusDxe: In XenStore, replace type of Len from UINTN to UINT32.
Date: Thu, 13 Nov 2014 14:05:09 -0500 [thread overview]
Message-ID: <20141113190509.GC11211@laptop.dumpdata.com> (raw)
In-Reply-To: <1415899632-31802-2-git-send-email-anthony.perard@citrix.com>
On Thu, Nov 13, 2014 at 05:27:09PM +0000, 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@citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> ---
> CC: Xen Devel <xen-devel@lists.xen.org>
> ---
> 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);
> --
> Anthony PERARD
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-11-13 19:05 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1415899632-31802-1-git-send-email-anthony.perard@citrix.com>
2014-11-13 17:27 ` [PATCH 1/4] OvmfPkg/XenBusDxe: In XenStore, replace type of Len from UINTN to UINT32 Anthony PERARD
[not found] ` <1415899632-31802-2-git-send-email-anthony.perard@citrix.com>
2014-11-13 19:05 ` Konrad Rzeszutek Wilk [this message]
2014-11-14 16:32 ` [edk2] " Laszlo Ersek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141113190509.GC11211@laptop.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=anthony.perard@citrix.com \
--cc=edk2-devel@lists.sourceforge.net \
--cc=scott@notabs.org \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.