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

[Xen-changelog] Turn on (and fix) do_initcalls so page scrub init



ChangeSet 1.1364, 2005/03/24 19:19:24-07:00, djm@xxxxxxxxxxxxxxxxxx

        Turn on (and fix) do_initcalls so page scrub init
        is called... otherwise page scrub softirq causes null
        pointer deref



 arch/ia64/xensetup.c    |    9 +++++++--
 include/asm-ia64/init.h |    2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)


diff -Nru a/xen/arch/ia64/xensetup.c b/xen/arch/ia64/xensetup.c
--- a/xen/arch/ia64/xensetup.c  2005-03-25 19:05:49 -05:00
+++ b/xen/arch/ia64/xensetup.c  2005-03-25 19:05:49 -05:00
@@ -140,7 +140,12 @@
     return 0;
 }
 
-
+static void __init do_initcalls(void)
+{
+    initcall_t *call;
+    for ( call = &__initcall_start; call < &__initcall_end; call++ )
+        (*call)();
+}
 
 void cmain(multiboot_info_t *mbi)
 {
@@ -240,7 +245,7 @@
     ac_timer_init();
 // init_xen_time(); ???
     schedulers_start();
-// do_initcalls(); ???
+    do_initcalls();
 printk("About to call sort_main_extable()\n");
     sort_main_extable();
 
diff -Nru a/xen/include/asm-ia64/init.h b/xen/include/asm-ia64/init.h
--- a/xen/include/asm-ia64/init.h       2005-03-25 19:05:49 -05:00
+++ b/xen/include/asm-ia64/init.h       2005-03-25 19:05:49 -05:00
@@ -16,7 +16,7 @@
 #define __initsetup  \
     __attribute_used__ __attribute__ ((__section__ (".setup.init")))
 #define __init_call  \
-    __attribute_used__ __attribute__ ((__section__ (".initcall.init")))
+    __attribute_used__ __attribute__ ((__section__ (".initcall1.init")))
 #define __exit_call  \
     __attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))
 


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-changelog


 


Rackspace

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