From: Thadeu Lima de Souza Cascardo Date: Fri, 21 May 2010 11:02:56 +0000 (-0400) Subject: Sleep instead of busy waiting. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fkernel%2Fsamples%2Fworkqueue%2F.git;a=commitdiff_plain;h=8a97a11b951444897afcdca19721284b72e14539 Sleep instead of busy waiting. --- diff --git a/block_wq.c b/block_wq.c index ae6d8ab..751728c 100644 --- a/block_wq.c +++ b/block_wq.c @@ -29,12 +29,9 @@ MODULE_AUTHOR("Thadeu Lima de Souza Cascardo"); static void work_block(struct work_struct *work) { - unsigned long tmp = jiffies + 5 * HZ; printk(KERN_INFO "Blocking other works in the queue\n"); printk(KERN_INFO "Executing task in CPU %d\n", smp_processor_id()); - /* We also kick the CPU high */ - while (!time_after(jiffies, tmp)) - cpu_relax(); + msleep(5); } static void work_print(struct work_struct *work)