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

[Xen-changelog] [xen-unstable] do_set_trap_table()'s argument can be const.



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1200672545 0
# Node ID ec10c9a2d97679c04e384b28bc92c71a574cdd79
# Parent  ada944b5e066cbb75ed8b5d23fc656fad0855657
do_set_trap_table()'s argument can be const.

Also, automatically generate const version of every guest handle
definition.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
Signed-off-by: Keir Fraser <keir.fraser@xxxxxxxxxx>
---
 xen/arch/ia64/xen/hypercall.c     |    2 +-
 xen/arch/x86/traps.c              |    2 +-
 xen/arch/x86/x86_32/traps.c       |    2 +-
 xen/arch/x86/x86_64/traps.c       |    2 +-
 xen/include/asm-x86/hypercall.h   |    2 +-
 xen/include/public/arch-ia64.h    |    4 +++-
 xen/include/public/arch-powerpc.h |    3 ++-
 xen/include/public/arch-x86/xen.h |    3 ++-
 xen/include/public/xen.h          |    1 -
 9 files changed, 12 insertions(+), 9 deletions(-)

diff -r ada944b5e066 -r ec10c9a2d976 xen/arch/ia64/xen/hypercall.c
--- a/xen/arch/ia64/xen/hypercall.c     Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/arch/ia64/xen/hypercall.c     Fri Jan 18 16:09:05 2008 +0000
@@ -454,7 +454,7 @@ static long unregister_guest_callback(st
 /* First time to add callback to xen/ia64, so let's just stick to
  * the newer callback interface.
  */
-long do_callback_op(int cmd, XEN_GUEST_HANDLE(cvoid) arg)
+long do_callback_op(int cmd, XEN_GUEST_HANDLE(const_void) arg)
 {
     long ret;
 
diff -r ada944b5e066 -r ec10c9a2d976 xen/arch/x86/traps.c
--- a/xen/arch/x86/traps.c      Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/arch/x86/traps.c      Fri Jan 18 16:09:05 2008 +0000
@@ -2825,7 +2825,7 @@ long unregister_guest_nmi_callback(void)
     return 0;
 }
 
-long do_set_trap_table(XEN_GUEST_HANDLE(trap_info_t) traps)
+long do_set_trap_table(XEN_GUEST_HANDLE(const_trap_info_t) traps)
 {
     struct trap_info cur;
     struct vcpu *curr = current;
diff -r ada944b5e066 -r ec10c9a2d976 xen/arch/x86/x86_32/traps.c
--- a/xen/arch/x86/x86_32/traps.c       Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/arch/x86/x86_32/traps.c       Fri Jan 18 16:09:05 2008 +0000
@@ -419,7 +419,7 @@ static long unregister_guest_callback(st
 }
 
 
-long do_callback_op(int cmd, XEN_GUEST_HANDLE(cvoid) arg)
+long do_callback_op(int cmd, XEN_GUEST_HANDLE(const_void) arg)
 {
     long ret;
 
diff -r ada944b5e066 -r ec10c9a2d976 xen/arch/x86/x86_64/traps.c
--- a/xen/arch/x86/x86_64/traps.c       Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/arch/x86/x86_64/traps.c       Fri Jan 18 16:09:05 2008 +0000
@@ -470,7 +470,7 @@ static long unregister_guest_callback(st
 }
 
 
-long do_callback_op(int cmd, XEN_GUEST_HANDLE(cvoid) arg)
+long do_callback_op(int cmd, XEN_GUEST_HANDLE(const_void) arg)
 {
     long ret;
 
diff -r ada944b5e066 -r ec10c9a2d976 xen/include/asm-x86/hypercall.h
--- a/xen/include/asm-x86/hypercall.h   Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/include/asm-x86/hypercall.h   Fri Jan 18 16:09:05 2008 +0000
@@ -34,7 +34,7 @@ do_physdev_op_compat(
 
 extern long
 do_set_trap_table(
-    XEN_GUEST_HANDLE(trap_info_t) traps);
+    XEN_GUEST_HANDLE(const_trap_info_t) traps);
 
 extern int
 do_mmu_update(
diff -r ada944b5e066 -r ec10c9a2d976 xen/include/public/arch-ia64.h
--- a/xen/include/public/arch-ia64.h    Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/include/public/arch-ia64.h    Fri Jan 18 16:09:05 2008 +0000
@@ -36,7 +36,9 @@
 #endif
 
 #define __DEFINE_XEN_GUEST_HANDLE(name, type) \
-    ___DEFINE_XEN_GUEST_HANDLE(name, type)
+    ___DEFINE_XEN_GUEST_HANDLE(name, type);   \
+    ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
+
 #define DEFINE_XEN_GUEST_HANDLE(name)   __DEFINE_XEN_GUEST_HANDLE(name, name)
 #define XEN_GUEST_HANDLE(name)          __guest_handle_ ## name
 #define XEN_GUEST_HANDLE_64(name)       XEN_GUEST_HANDLE(name)
diff -r ada944b5e066 -r ec10c9a2d976 xen/include/public/arch-powerpc.h
--- a/xen/include/public/arch-powerpc.h Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/include/public/arch-powerpc.h Fri Jan 18 16:09:05 2008 +0000
@@ -32,7 +32,8 @@
     } __attribute__((__aligned__(8))) __guest_handle_ ## name
 
 #define __DEFINE_XEN_GUEST_HANDLE(name, type) \
-    ___DEFINE_XEN_GUEST_HANDLE(name, type)
+    ___DEFINE_XEN_GUEST_HANDLE(name, type);   \
+    ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
 #define DEFINE_XEN_GUEST_HANDLE(name) __DEFINE_XEN_GUEST_HANDLE(name, name)
 #define XEN_GUEST_HANDLE(name)        __guest_handle_ ## name
 #define set_xen_guest_handle(hnd, val) \
diff -r ada944b5e066 -r ec10c9a2d976 xen/include/public/arch-x86/xen.h
--- a/xen/include/public/arch-x86/xen.h Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/include/public/arch-x86/xen.h Fri Jan 18 16:09:05 2008 +0000
@@ -37,7 +37,8 @@
 #endif
 
 #define __DEFINE_XEN_GUEST_HANDLE(name, type) \
-    ___DEFINE_XEN_GUEST_HANDLE(name, type)
+    ___DEFINE_XEN_GUEST_HANDLE(name, type);   \
+    ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
 #define DEFINE_XEN_GUEST_HANDLE(name)   __DEFINE_XEN_GUEST_HANDLE(name, name)
 #define __XEN_GUEST_HANDLE(name)        __guest_handle_ ## name
 #define XEN_GUEST_HANDLE(name)          __XEN_GUEST_HANDLE(name)
diff -r ada944b5e066 -r ec10c9a2d976 xen/include/public/xen.h
--- a/xen/include/public/xen.h  Fri Jan 18 15:46:58 2008 +0000
+++ b/xen/include/public/xen.h  Fri Jan 18 16:09:05 2008 +0000
@@ -48,7 +48,6 @@ DEFINE_XEN_GUEST_HANDLE(long);
 DEFINE_XEN_GUEST_HANDLE(long);
 __DEFINE_XEN_GUEST_HANDLE(ulong, unsigned long);
 DEFINE_XEN_GUEST_HANDLE(void);
-__DEFINE_XEN_GUEST_HANDLE(cvoid, const void);
 
 DEFINE_XEN_GUEST_HANDLE(xen_pfn_t);
 #endif

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
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®.