From: Eric Blake <eblake@redhat.com>
To: "Philippe Mathieu-Daudé" <philmd@redhat.com>, qemu-devel@nongnu.org
Cc: Paolo Bonzini <pbonzini@redhat.com>,
qemu-block@nongnu.org,
Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Subject: Re: [Qemu-devel] [PATCH] qemu-nbd: Rename 'exp' variable clashing with math::exp() symbol
Date: Fri, 11 Jan 2019 11:26:31 -0600 [thread overview]
Message-ID: <55fa3efa-232f-afe3-3858-11a4b491317d@redhat.com> (raw)
In-Reply-To: <20190111163519.11457-1-philmd@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 2961 bytes --]
On 1/11/19 10:35 AM, Philippe Mathieu-Daudé wrote:
> The use of a variable named 'exp' prevents includes to import <math.h>.
>
> Rename it to avoid:
>
> qemu-nbd.c:64:19: error: ‘exp’ redeclared as different kind of symbol
> static NBDExport *exp;
> ^~~
> In file included from /usr/include/features.h:428,
> from /usr/include/bits/libc-header-start.h:33,
> from /usr/include/stdint.h:26,
> from /usr/lib/gcc/x86_64-redhat-linux/8/include/stdint.h:9,
> from /source/qemu/include/qemu/osdep.h:80,
> from /source/qemu/qemu-nbd.c:19:
> /usr/include/bits/mathcalls.h:95:1: note: previous declaration of ‘exp’ was here
> __MATHCALL_VEC (exp,, (_Mdouble_ __x));
> ^~~~~~~~~~~~~~
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
> qemu-nbd.c | 19 ++++++++++---------
> 1 file changed, 10 insertions(+), 9 deletions(-)
Why did you need to import math.h?
But it's reasonable enough. Will queue through my NBD tree; in part
because it has conflicts with other pending NBD patches (so
trivial-patches taking it would actually cost me more efforts than me
just fixing the conflicts).
Reviewed-by: Eric Blake <eblake@redhat.com>
> +++ b/qemu-nbd.c
> @@ -61,7 +61,7 @@
>
> #define MBR_SIZE 512
>
> -static NBDExport *exp;
> +static NBDExport *export;
This one is a definite problem (POSIX says you shouldn't name any static
variable the same as a standard function entry point, even if it happens
to lnik)...
> static int verbose;
> static char *srcpath;
> static SocketAddress *saddr;
> @@ -335,7 +335,7 @@ static int nbd_can_accept(void)
> return state == RUNNING && nb_fds < shared;
> }
>
> -static void nbd_export_closed(NBDExport *exp)
> +static void nbd_export_closed(NBDExport *export)
...this one just silences a -Wshadow but is permitted by strict C. We
have too many other -Wshadow violations in our code base, but I don't
mind getting rid of this one.
> @@ -1015,10 +1015,11 @@ int main(int argc, char **argv)
> }
> }
>
> - exp = nbd_export_new(bs, dev_offset, fd_size, nbdflags, nbd_export_closed,
> - writethrough, NULL, &error_fatal);
> - nbd_export_set_name(exp, export_name);
> - nbd_export_set_description(exp, export_description);
> + export = nbd_export_new(bs, dev_offset, fd_size, nbdflags,
> + nbd_export_closed, writethrough,
> + NULL, &error_fatal);
> + nbd_export_set_name(export, export_name);
> + nbd_export_set_description(export, export_description);
Here's where my pending to add 'qemu-nbd --bitmap' conflict; I don't
mind fixing it.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3226
Virtualization: qemu.org | libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
prev parent reply other threads:[~2019-01-11 17:26 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-11 16:35 [Qemu-devel] [PATCH] qemu-nbd: Rename 'exp' variable clashing with math::exp() symbol Philippe Mathieu-Daudé
2019-01-11 16:36 ` Philippe Mathieu-Daudé
2019-01-11 17:26 ` Eric Blake [this message]
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=55fa3efa-232f-afe3-3858-11a4b491317d@redhat.com \
--to=eblake@redhat.com \
--cc=pbonzini@redhat.com \
--cc=philmd@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=vsementsov@virtuozzo.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).