tools/libxc: Fix domid parameter types
authorAndrew Cooper <andrew.cooper3@citrix.com>
Fri, 6 Oct 2017 19:00:00 +0000 (20:00 +0100)
committerWei Liu <wei.liu2@citrix.com>
Wed, 11 Oct 2017 11:20:17 +0000 (12:20 +0100)
commit5b42c82f5584ca8b0e169c6de1b6d81214ea07f2
tree05d2f3bc231bbb0ca63fe82678a2266f1279a99b
parentf17d2cd2ffeda70aba8788910e9d088415562c8b
tools/libxc: Fix domid parameter types

Mixed throughout libxc are uint32_t, int, and domid_t for domid parameters.
With a signed type, and an explicitly 16-bit type, it is exceedingly difficult
to construct an INVALID_DOMID constant which works with all of them.  (The
main problem being that domid_t gets unconditionally zero extended when
promoted to int for arithmatic.)

Libxl uses uint32_t consistently everywhere, so alter libxc to match.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Release-acked-by: Julien Grall <julien.grall@linaro.org>
[ wei: fix compilation error in libxl ]
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
41 files changed:
tools/libxc/include/xc_dom.h
tools/libxc/include/xenctrl.h
tools/libxc/include/xenctrl_compat.h
tools/libxc/include/xenguest.h
tools/libxc/xc_altp2m.c
tools/libxc/xc_core.h
tools/libxc/xc_core_arm.c
tools/libxc/xc_core_x86.c
tools/libxc/xc_cpuid_x86.c
tools/libxc/xc_csched.c
tools/libxc/xc_csched2.c
tools/libxc/xc_devicemodel_compat.c
tools/libxc/xc_dom_arm.c
tools/libxc/xc_dom_boot.c
tools/libxc/xc_dom_x86.c
tools/libxc/xc_domain.c
tools/libxc/xc_evtchn.c
tools/libxc/xc_evtchn_compat.c
tools/libxc/xc_flask.c
tools/libxc/xc_gnttab.c
tools/libxc/xc_mem_access.c
tools/libxc/xc_mem_paging.c
tools/libxc/xc_memshr.c
tools/libxc/xc_monitor.c
tools/libxc/xc_nomigrate.c
tools/libxc/xc_offline_page.c
tools/libxc/xc_physdev.c
tools/libxc/xc_private.c
tools/libxc/xc_private.h
tools/libxc/xc_psr.c
tools/libxc/xc_rt.c
tools/libxc/xc_sr_common.h
tools/libxc/xc_sr_restore.c
tools/libxc/xc_suspend.c
tools/libxc/xc_tmem.c
tools/libxc/xc_vm_event.c
tools/libxc/xg_private.c
tools/libxc/xg_private.h
tools/libxl/libxl_dom_save.c
tools/libxl/libxl_internal.h
tools/libxl/libxl_save_msgs_gen.pl