On 05/28/2015 06:21 AM, Markus Armbruster wrote: > When the argument is non-zero, qemus_opt_foreach() stops on callback
s/qemus_opt/qemu_opts/ > returning non-zero, and returns that value. > > When the argument is zero, it doesn't stop, and returns the bit-wise > inclusive or of all the return values. Funky :) > > The callers that pass zero could just as well pass one, because their > callbacks can't return anything but zero: > > * qemu_add_globals()'s callback qdev_add_one_global() > > * qemu_config_write()'s callback config_write_opts() > > * main()'s callbacks default_driver_check(), drive_enable_snapshot(), > vnc_init_func() > > Drop the parameter, and always stop. I had a hunch you might be getting to this point, just from reading the earlier patches :) > > Signed-off-by: Markus Armbruster <arm...@redhat.com> > --- > block/blkdebug.c | 4 ++-- > hw/core/qdev-properties-system.c | 2 +- > include/qemu/option.h | 4 ++-- > net/net.c | 5 +++-- > net/vhost-user.c | 2 +- > numa.c | 3 +-- > tpm.c | 3 +-- > util/qemu-config.c | 2 +- > util/qemu-option.c | 21 ++++++++++++++------- > vl.c | 35 ++++++++++++++++++----------------- > 10 files changed, 44 insertions(+), 37 deletions(-) > > +++ b/net/vhost-user.c > @@ -240,7 +240,7 @@ int net_init_vhost_user(const NetClientOptions *opts, > const char *name, > > /* verify net frontend */ > if (qemu_opts_foreach(qemu_find_opts("device"), net_vhost_check_net, > - (char *)name, true) == -1) { > + (char *)name)) { Also evidence that we weren't clear on 'int' vs. 'bool' on the parameter's usage, so getting rid of it is indeed an improvement. Reviewed-by: Eric Blake <ebl...@redhat.com> -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature