On 15.10.2021 14:51, Juergen Gross wrote: > hvm_memory_op() should take an unsigned long as cmd, like > do_memory_op(). > > As hvm_memory_op() is basically just calling do_memory_op() (or > compat_memory_op()) passing through the parameters the cmd parameter > should have no smaller size than that of the called functions. > > Signed-off-by: Juergen Gross <jgr...@suse.com>
Reviewed-by: Jan Beulich <jbeul...@suse.com> Nevertheless ... > --- a/xen/arch/x86/hvm/hypercall.c > +++ b/xen/arch/x86/hvm/hypercall.c > @@ -31,7 +31,7 @@ > #include <public/hvm/hvm_op.h> > #include <public/hvm/params.h> > > -static long hvm_memory_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg) > +static long hvm_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) > arg) > { > long rc; ... I think this would even better be dealt with by splitting the function into a native one (using unsigned long) and a compat one (using unsigned int). Jan