Reschedule delayed work.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 5 Dec 2009 14:30:15 +0000 (12:30 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 5 Dec 2009 14:30:15 +0000 (12:30 -0200)
wq.c

diff --git a/wq.c b/wq.c
index 1d5fe38..e53c5f3 100644 (file)
--- a/wq.c
+++ b/wq.c
 
 MODULE_LICENSE("GPL");
 
+static struct workqueue_struct *mywq;
+
 static void do_mywork(struct work_struct *data)
 {
        printk(KERN_INFO "I've been scheduled.\n");
+       queue_delayed_work(mywq, to_delayed_work(data), 8 * HZ);
 }
 
 DECLARE_DELAYED_WORK(mywork, do_mywork);
-static struct workqueue_struct *mywq;
 
 static int mywq_init(void)
 {