]> xenbits.xensource.com Git - libvirt.git/commitdiff
Fix 1 << -1 in JOB_MASK macro
authorcaoxinhua <caoxinhua@huawei.com>
Sat, 15 Jul 2017 06:42:39 +0000 (14:42 +0800)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 12 Oct 2017 13:53:56 +0000 (15:53 +0200)
Calling JOB_MASK(QEMU_JOB_NONE) would result in 1 << -1.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/libxl/libxl_domain.h
src/qemu/qemu_domain.h

index 3a3890b732e38586220d55d762c1a77681736294..dc40139267cf3dff2da08d69128bb4131b4cbfb3 100644 (file)
@@ -30,7 +30,7 @@
 # include "libxl_conf.h"
 # include "virchrdev.h"
 
-# define JOB_MASK(job)                  (1 << (job - 1))
+# define JOB_MASK(job)                  (job == 0 ? 0 : 1 << (job - 1))
 # define DEFAULT_JOB_MASK               \
     (JOB_MASK(LIBXL_JOB_DESTROY) |      \
      JOB_MASK(LIBXL_JOB_ABORT))
index c34cd37fc4c3354678398625cf85754e1ec4009e..00226a3fc8c92f491a4030173c8c1d26f4a966d7 100644 (file)
@@ -50,7 +50,7 @@
 #  define QEMU_DOMAIN_MIG_BANDWIDTH_MAX (INT64_MAX / (1024 * 1024))
 # endif
 
-# define JOB_MASK(job)                  (1 << (job - 1))
+# define JOB_MASK(job)                  (job == 0 ? 0 : 1 << (job - 1))
 # define QEMU_JOB_DEFAULT_MASK          \
     (JOB_MASK(QEMU_JOB_QUERY) |         \
      JOB_MASK(QEMU_JOB_DESTROY) |       \