+/*****************************************
+ * sllin_kwthread - kernel worker thread
+ *****************************************/
+
+int sllin_kwthread(void *ptr)
+{
+ struct sllin *sl = (struct sllin *)ptr;
+
+ printk(KERN_INFO "sllin: sllin_kwthread started.\n");
+
+ while (!kthread_should_stop()) {
+
+ wait_event_killable(sl->kwt_wq, kthread_should_stop());
+
+ }
+
+ printk(KERN_INFO "sllin: sllin_kwthread stopped.\n");
+
+ return 0;
+}
+
+