]> xenbits.xensource.com Git - people/iwj/xen.git/commitdiff
x86/hvm: mark save/restore registration code __init
authorJan Beulich <jbeulich@suse.com>
Fri, 14 Sep 2012 12:30:23 +0000 (14:30 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 14 Sep 2012 12:30:23 +0000 (14:30 +0200)
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
xen/arch/x86/hvm/hvm.c
xen/common/hvm/save.c
xen/include/xen/hvm/save.h

index 24502cc8a5157b62f7d2b51bc5df24d95c0b9c21..dfabe20b082cc4be3978c05fded2925625c7d3e1 100644 (file)
@@ -991,7 +991,7 @@ static int hvm_load_cpu_xsave_states(struct domain *d, hvm_domain_context_t *h)
 /* We need variable length data chunk for xsave area, hence customized
  * declaration other than HVM_REGISTER_SAVE_RESTORE.
  */
-static int __hvm_register_CPU_XSAVE_save_and_restore(void)
+static int __init __hvm_register_CPU_XSAVE_save_and_restore(void)
 {
     hvm_register_savevm(CPU_XSAVE_CODE,
                         "CPU_XSAVE",
index ff9cb49526264f0cf81a0d83e31ee95c1c4394a6..6e8d9a37c6f42fc18bc1ebcffbd998d73b4f0060 100644 (file)
@@ -40,11 +40,11 @@ static struct {
 } hvm_sr_handlers [HVM_SAVE_CODE_MAX + 1] = {{NULL, NULL, "<?>"},};
 
 /* Init-time function to add entries to that list */
-void hvm_register_savevm(uint16_t typecode, 
-                         const char *name,
-                         hvm_save_handler save_state,
-                         hvm_load_handler load_state,
-                         size_t size, int kind)
+void __init hvm_register_savevm(uint16_t typecode,
+                                const char *name,
+                                hvm_save_handler save_state,
+                                hvm_load_handler load_state,
+                                size_t size, int kind)
 {
     ASSERT(typecode <= HVM_SAVE_CODE_MAX);
     ASSERT(hvm_sr_handlers[typecode].save == NULL);
index f1eeaf068e08c291fbb0847533990799a24e3884..ae6f0bb6699885b5462b9e7cb9a6a952d09e2f7b 100644 (file)
@@ -19,6 +19,7 @@
 #define __XEN_HVM_SAVE_H__
 
 #include <xen/types.h>
+#include <xen/init.h>
 #include <public/xen.h>
 #include <public/hvm/save.h>
 
@@ -108,7 +109,7 @@ void hvm_register_savevm(uint16_t typecode,
 /* Syntactic sugar around that function: specify the max number of
  * saves, and this calculates the size of buffer needed */
 #define HVM_REGISTER_SAVE_RESTORE(_x, _save, _load, _num, _k)             \
-static int __hvm_register_##_x##_save_and_restore(void)                   \
+static int __init __hvm_register_##_x##_save_and_restore(void)            \
 {                                                                         \
     hvm_register_savevm(HVM_SAVE_CODE(_x),                                \
                         #_x,                                              \