summaryrefslogtreecommitdiff
path: root/drivers/staging/dgnc/dgnc_utils.c
blob: 620f5741a1ed7e4c4938ed35cbd42538203cb1a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-License-Identifier: GPL-2.0
#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);
}