From: Wei Liu <wei.liu2@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>,
Xen-devel <xen-devel@lists.xen.org>
Subject: Re: [PATCH] tools/libxc: Correct XC_DOM_PAGE_SIZE() to return a long long
Date: Thu, 19 Nov 2015 16:50:41 +0000 [thread overview]
Message-ID: <20151119165041.GB5043@citrix.com> (raw)
In-Reply-To: <1447944341-31420-1-git-send-email-andrew.cooper3@citrix.com>
On Thu, Nov 19, 2015 at 02:45:41PM +0000, Andrew Cooper wrote:
> c/s abdf3c5b "libxc: create p2m list outside of kernel mapping if supported"
> introduces a use which Coverity objects to; an int used to mask a uint64_t.
>
> The result needs to be signed to allow ~XC_DOM_PAGE_SIZE() to function
$ git grep XC_DOM_PAGE_SIZE
tools/libxc/include/xc_dom.h:#define XC_DOM_PAGE_SIZE(dom) (1 << (dom)->arch_hooks
tools/libxc/include/xc_dom.h: unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: page_size = XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_core.c: (dom->parms.p2m_base & (XC_DOM_PAGE_SIZE(dom) - 1
tools/libxc/xc_dom_elfloader.c: elf->dest_size = pages * XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_hvmloader.c: elf->dest_size = pages * XC_DOM_PAGE_SIZE(dom);
tools/libxc/xc_dom_x86.c: memset(l3tab, 0, XC_DOM_PAGE_SIZE(dom));
There is no use for ~XC_DOM_PAGE_SIZE.
And what is the possible scenario you want that?
> correctly, and long long to function properly in 32bit builds.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> ---
> CC: Ian Campbell <Ian.Campbell@citrix.com>
> CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
> CC: Wei Liu <wei.liu2@citrix.com>
> ---
> tools/libxc/include/xc_dom.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
> index 6f0c6e0..2176216 100644
> --- a/tools/libxc/include/xc_dom.h
> +++ b/tools/libxc/include/xc_dom.h
> @@ -249,7 +249,7 @@ struct xc_dom_arch {
> void xc_dom_register_arch_hooks(struct xc_dom_arch *hooks);
>
> #define XC_DOM_PAGE_SHIFT(dom) ((dom)->arch_hooks->page_shift)
> -#define XC_DOM_PAGE_SIZE(dom) (1 << (dom)->arch_hooks->page_shift)
> +#define XC_DOM_PAGE_SIZE(dom) (1LL << (dom)->arch_hooks->page_shift)
>
> /* --- main functions ---------------------------------------------- */
>
> --
> 2.1.4
>
next prev parent reply other threads:[~2015-11-19 16:50 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-19 14:45 [PATCH] tools/libxc: Correct XC_DOM_PAGE_SIZE() to return a long long Andrew Cooper
2015-11-19 16:50 ` Wei Liu [this message]
2015-11-19 17:01 ` Andrew Cooper
2015-11-20 11:30 ` Wei Liu
2015-11-20 14:23 ` Ian Campbell
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=20151119165041.GB5043@citrix.com \
--to=wei.liu2@citrix.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=andrew.cooper3@citrix.com \
--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.