vserver 1.9.5.x5
[linux-2.6.git] / arch / s390 / mm / cmm.c
index cb29503..d30cdb4 100644 (file)
@@ -19,7 +19,6 @@
 
 #include <asm/pgalloc.h>
 #include <asm/uaccess.h>
-#include <asm/smp.h>
 
 #include "../../../drivers/s390/net/smsgiucv.h"
 
@@ -124,7 +123,6 @@ cmm_thread(void *dummy)
        int rc;
 
        daemonize("cmmthread");
-       set_cpus_allowed(current, cpumask_of_cpu(0));
        while (1) {
                rc = wait_event_interruptible(cmm_thread_wait,
                        (cmm_pages != cmm_pages_target ||
@@ -408,14 +406,6 @@ struct ctl_table_header *cmm_sysctl_header;
 static int
 cmm_init (void)
 {
-       int rc;
-
-       /* Prevent logical cpu 0 from being set offline. */
-       rc = smp_get_cpu(cpumask_of_cpu(0));
-       if (rc) {
-               printk(KERN_ERR "CMM: unable to reserve cpu 0\n");
-               return rc;
-       }
 #ifdef CONFIG_CMM_PROC
        cmm_sysctl_header = register_sysctl_table(cmm_dir_table, 1);
 #endif
@@ -439,8 +429,6 @@ cmm_exit(void)
 #ifdef CONFIG_CMM_IUCV
        smsg_unregister_callback(SMSG_PREFIX, cmm_smsg_target);
 #endif
-       /* Allow logical cpu 0 to be set offline again. */
-       smp_put_cpu(0);
 }
 
 module_init(cmm_init);