1 #include <linux/tty.h> 2 #include <linux/sched.h> 3 #include "dgnc_utils.h" 4 #include "digi.h" 5 6 /* 7 * dgnc_ms_sleep() 8 * 9 * Put the driver to sleep for x ms's 10 * 11 * Returns 0 if timed out, !0 (showing signal) if interrupted by a signal. 12 */ dgnc_ms_sleep(ulong ms)13int dgnc_ms_sleep(ulong ms) 14 { 15 __set_current_state(TASK_INTERRUPTIBLE); 16 schedule_timeout((ms * HZ) / 1000); 17 return signal_pending(current); 18 } 19