From: Thadeu Lima de Souza Cascardo Date: Fri, 21 May 2010 13:44:52 +0000 (-0400) Subject: put_cpu only after queueing works. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fkernel%2Fsamples%2Fworkqueue%2F.git;a=commitdiff_plain;h=refs%2Fheads%2Fbusy put_cpu only after queueing works. --- diff --git a/block_wq.c b/block_wq.c index ae6d8ab..1b3fc0b 100644 --- a/block_wq.c +++ b/block_wq.c @@ -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; }