1 // SPDX-License-Identifier: GPL-2.0
3 #include <linux/sched/signal.h>
4 #include "dgnc_utils.h"
7 * dgnc_ms_sleep - Put the driver to sleep
8 * @ms - milliseconds to sleep
10 * Return: 0 if timed out, if interrupted by a signal return signal.
12 int dgnc_ms_sleep(ulong ms)
14 __set_current_state(TASK_INTERRUPTIBLE);
15 schedule_timeout((ms * HZ) / 1000);
16 return signal_pending(current);