scsi_wait_scan.c 753 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * scsi_wait_scan.c
  3. *
  4. * Copyright (C) 2006 James Bottomley <James.Bottomley@SteelEye.com>
  5. *
  6. * This is a simple module to wait until all the async scans are
  7. * complete. The idea is to use it in initrd/initramfs scripts. You
  8. * modprobe it after all the modprobes of the root SCSI drivers and it
  9. * will wait until they have all finished scanning their busses before
  10. * allowing the boot to proceed
  11. */
  12. #include <linux/module.h>
  13. #include "scsi_priv.h"
  14. static int __init wait_scan_init(void)
  15. {
  16. scsi_complete_async_scans();
  17. return 0;
  18. }
  19. static void __exit wait_scan_exit(void)
  20. {
  21. }
  22. MODULE_DESCRIPTION("SCSI wait for scans");
  23. MODULE_AUTHOR("James Bottomley");
  24. MODULE_LICENSE("GPL");
  25. late_initcall(wait_scan_init);
  26. module_exit(wait_scan_exit);