#include <linux/tty.h> | |
#include <linux/sched/signal.h> | |
#include "dgnc_utils.h" | |
/** | |
* dgnc_ms_sleep - Put the driver to sleep | |
* @ms - milliseconds to sleep | |
* | |
* Return: 0 if timed out, if interrupted by a signal return signal. | |
*/ | |
int dgnc_ms_sleep(ulong ms) | |
{ | |
__set_current_state(TASK_INTERRUPTIBLE); | |
schedule_timeout((ms * HZ) / 1000); | |
return signal_pending(current); | |
} |