Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.26-rc1 /kernel/rcutorture.c

Filename:/kernel/rcutorture.c
Lines Added:10
Lines Deleted:6
Also changed in: (Previous) 2.6.25-git20  2.6.25-git19  2.6.25-git18  2.6.25-git17  2.6.25-git16  2.6.25-git15 
(Following) 2.6.26-rc2  2.6.26-rc3  2.6.26-rc4  2.6.26-rc5  2.6.26-rc6  2.6.26-rc7 

Location
[  2.6.26-rc1
  [  kernel
     o  rcutorture.c

Patch

diff --git a/kernel/rcutorture.c b/kernel/rcutorture.c
index fd59982..33acc42 100644
--- a/kernel/rcutorture.c
+++ b/kernel/rcutorture.c
@@ -45,6 +45,7 @@
 #include <linux/byteorder/swabb.h>
 #include <linux/stat.h>
 #include <linux/srcu.h>
+#include <linux/slab.h>
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Paul E. McKenney <paulmck@us.ibm.com> and "
@@ -723,9 +724,10 @@ static int rcu_idle_cpu;   /* Force all torture tasks off this CPU */
  */
 static void rcu_torture_shuffle_tasks(void)
 {
-   cpumask_t tmp_mask = CPU_MASK_ALL;
+   cpumask_t tmp_mask;
    int i;
 
+   cpus_setall(tmp_mask);
    get_online_cpus();
 
    /* No point in shuffling if there is only one online CPU (ex: UP) */
@@ -737,25 +739,27 @@ static void rcu_torture_shuffle_tasks(void)
    if (rcu_idle_cpu != -1)
       cpu_clear(rcu_idle_cpu, tmp_mask);
 
-   set_cpus_allowed(current, tmp_mask);
+   set_cpus_allowed_ptr(current, &tmp_mask);
 
    if (reader_tasks) {
       for (i = 0; i < nrealreaders; i++)
          if (reader_tasks[i])
-            set_cpus_allowed(reader_tasks[i], tmp_mask);
+            set_cpus_allowed_ptr(reader_tasks[i],
+                       &tmp_mask);
    }
 
    if (fakewriter_tasks) {
       for (i = 0; i < nfakewriters; i++)
          if (fakewriter_tasks[i])
-            set_cpus_allowed(fakewriter_tasks[i], tmp_mask);
+            set_cpus_allowed_ptr(fakewriter_tasks[i],
+                       &tmp_mask);
    }
 
    if (writer_task)
-      set_cpus_allowed(writer_task, tmp_mask);
+      set_cpus_allowed_ptr(writer_task, &tmp_mask);
 
    if (stats_task)
-      set_cpus_allowed(stats_task, tmp_mask);
+      set_cpus_allowed_ptr(stats_task, &tmp_mask);
 
    if (rcu_idle_cpu == -1)
       rcu_idle_cpu = num_online_cpus() - 1;


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.