put_cpu only after queueing works. busy
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Fri, 21 May 2010 13:44:52 +0000 (09:44 -0400)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Fri, 21 May 2010 13:44:52 +0000 (09:44 -0400)
block_wq.c

index ae6d8ab..1b3fc0b 100644 (file)
@@ -53,9 +53,9 @@ static int block_wq_init(void)
        if (!block_wq)
                return -ENOMEM;
        printk(KERN_INFO "Queueing task in CPU %d\n", get_cpu());
-       put_cpu();
        queue_work(block_wq, &block_work);
        queue_work(block_wq, &print_work);
+       put_cpu();
        return 0;
 }