[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [linux-2.6.18-xen] HYPERVISOR_memory_op() needs to have "long" return type


  • To: xen-changelog@xxxxxxxxxxxxxxxxxxx
  • From: Xen patchbot-linux-2.6.18-xen <patchbot@xxxxxxx>
  • Date: Thu, 13 Nov 2014 14:11:02 +0000
  • Delivery-date: Thu, 13 Nov 2014 14:11:15 +0000
  • List-id: "Change log for Mercurial \(receive only\)" <xen-changelog.lists.xen.org>

# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1415886667 -3600
# Node ID 6d727f2dcc8386e9658d84082f45633c08d992d1
# Parent  851b8fba77e7bc08cacab58c3ff277ed8473f048
HYPERVISOR_memory_op() needs to have "long" return type

... on 64-bit architectures. Otherwise using it with e.g.
XENMEM_maximum_ram_page may truncate significant bits.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---


diff -r 851b8fba77e7 -r 6d727f2dcc83 include/asm-ia64/hypercall.h
--- a/include/asm-ia64/hypercall.h      Tue Oct 07 11:56:56 2014 +0200
+++ b/include/asm-ia64/hypercall.h      Thu Nov 13 14:51:07 2014 +0100
@@ -144,10 +144,10 @@ xencomm_arch_hypercall_multicall(struct 
        return _hypercall2(int, multicall, call_list, nr_calls);
 }
 
-static inline int
+static inline long
 xencomm_arch_hypercall_memory_op(unsigned int cmd, struct xencomm_handle *arg)
 {
-       return _hypercall2(int, memory_op, cmd, arg);
+       return _hypercall2(long, memory_op, cmd, arg);
 }
 
 static inline int
diff -r 851b8fba77e7 -r 6d727f2dcc83 include/asm-x86_64/mach-xen/asm/hypercall.h
--- a/include/asm-x86_64/mach-xen/asm/hypercall.h       Tue Oct 07 11:56:56 
2014 +0200
+++ b/include/asm-x86_64/mach-xen/asm/hypercall.h       Thu Nov 13 14:51:07 
2014 +0100
@@ -248,11 +248,11 @@ HYPERVISOR_update_descriptor(
        return _hypercall2(int, update_descriptor, ma, word);
 }
 
-static inline int __must_check
+static inline long __must_check
 HYPERVISOR_memory_op(
        unsigned int cmd, void *arg)
 {
-       return _hypercall2(int, memory_op, cmd, arg);
+       return _hypercall2(long, memory_op, cmd, arg);
 }
 
 static inline int __must_check

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.