linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / net / irda / sir_kthread.c
index 18cea10..e3904d6 100644 (file)
@@ -135,8 +135,7 @@ static int irda_thread(void *startup)
                remove_wait_queue(&irda_rq_queue.kick, &wait);
 
                /* make swsusp happy with our thread */
-               if (current->flags & PF_FREEZE)
-                       refrigerator(PF_FREEZE);
+               try_to_freeze();
 
                run_irda_queue();
        }
@@ -467,7 +466,7 @@ int sirdev_schedule_request(struct sir_dev *dev, int initial_state, unsigned par
        return 0;
 }
 
-int __init irda_thread_create(void)
+static int __init irda_thread_create(void)
 {
        struct completion startup;
        int pid;
@@ -489,7 +488,7 @@ int __init irda_thread_create(void)
        return 0;
 }
 
-void __exit irda_thread_join(void) 
+static void __exit irda_thread_join(void)
 {
        if (irda_rq_queue.thread) {
                flush_irda_queue();
@@ -500,3 +499,10 @@ void __exit irda_thread_join(void)
        }
 }
 
+module_init(irda_thread_create);
+module_exit(irda_thread_join);
+
+MODULE_AUTHOR("Martin Diehl <info@mdiehl.de>");
+MODULE_DESCRIPTION("IrDA SIR core");
+MODULE_LICENSE("GPL");
+