dgnc_utils.c 380 B

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