ChangeSet 1.2171, 2004/11/19 09:38:31-08:00, [EMAIL PROTECTED] [PATCH] USB Storage: fixes to usb-storage scanning thread
This was originally patch as401 from Alan Stern. This patch makes a couple of small changes to the new scanning thread. It changes the name to "usb-stor-scan", which was my original intention and makes more sense than the current name. It also removes the PF_NOFREEZE flag; if someone suspends their system immediately after plugging in a USB storage device then the scanning thread should be frozen along with everything else. The delay will be restarted after the system wakes up. Signed-off-by: Alan Stern <[EMAIL PROTECTED]> Signed-off-by: Matthew Dharm <[EMAIL PROTECTED]> Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]> drivers/usb/storage/usb.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff -Nru a/drivers/usb/storage/usb.c b/drivers/usb/storage/usb.c --- a/drivers/usb/storage/usb.c 2004-11-19 11:42:38 -08:00 +++ b/drivers/usb/storage/usb.c 2004-11-19 11:42:38 -08:00 @@ -50,6 +50,7 @@ #include <linux/config.h> #include <linux/sched.h> #include <linux/errno.h> +#include <linux/suspend.h> #include <scsi/scsi.h> #include <scsi/scsi_cmnd.h> @@ -897,8 +898,7 @@ * so get rid of all our resources. */ lock_kernel(); - daemonize("usb-stor"); - current->flags |= PF_NOFREEZE; + daemonize("usb-stor-scan"); unlock_kernel(); printk(KERN_DEBUG @@ -908,9 +908,14 @@ if (delay_use > 0) { printk(KERN_DEBUG "usb-storage: waiting for device " "to settle before scanning\n"); +retry: wait_event_interruptible_timeout(us->scsi_scan_wait, test_bit(US_FLIDX_DISCONNECTING, &us->flags), delay_use * HZ); + if (current->flags & PF_FREEZE) { + refrigerator(PF_FREEZE); + goto retry; + } } /* If the device is still connected, perform the scanning */ ------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel