sleep.c 494 B

1234567891011121314151617181920212223242526
  1. /* https://github.com/cirosantilli/linux-kernel-module-cheat#sleep */
  2. #include <linux/delay.h> /* usleep_range */
  3. #include <linux/kernel.h>
  4. #include <linux/module.h>
  5. #include <linux/types.h> /* atomic_t */
  6. static u32 n = 5;
  7. module_param(n, int, S_IRUSR | S_IWUSR);
  8. static int myinit(void)
  9. {
  10. u32 i;
  11. for (i = 0; i < n; ++i) {
  12. pr_info("%d\n", i);
  13. usleep_range(1000000, 1000001);
  14. }
  15. return 0;
  16. }
  17. static void myexit(void) {}
  18. module_init(myinit)
  19. module_exit(myexit)
  20. MODULE_LICENSE("GPL");