]> git.hungrycats.org Git - linux/commitdiff
[PATCH] create_workqueue locking fix
authorAndrew Morton <akpm@osdl.org>
Sat, 15 May 2004 03:20:44 +0000 (20:20 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sat, 15 May 2004 03:20:44 +0000 (20:20 -0700)
Fix some silliness in there.

kernel/workqueue.c

index c2d0680a2cbb5903531f67d978d6d45a5dfdb287..b4beaca8ffc886ab5fb01d48bf18bf27e44139be 100644 (file)
@@ -325,7 +325,7 @@ struct workqueue_struct *__create_workqueue(const char *name,
        } else {
                spin_lock(&workqueue_lock);
                list_add(&wq->list, &workqueues);
-               spin_unlock_irq(&workqueue_lock);
+               spin_unlock(&workqueue_lock);
                for_each_online_cpu(cpu) {
                        p = create_workqueue_thread(wq, cpu);
                        if (p) {
@@ -377,7 +377,7 @@ void destroy_workqueue(struct workqueue_struct *wq)
                        cleanup_workqueue_thread(wq, cpu);
                spin_lock(&workqueue_lock);
                list_del(&wq->list);
-               spin_unlock_irq(&workqueue_lock);
+               spin_unlock(&workqueue_lock);
        }
        unlock_cpu_hotplug();
        kfree(wq);