This patch makes us hold the host reference count a little bit longer in the /proc interface code. We were releasing it too early before.
Greg, please apply.
Matt
# This is a BitKeeper generated patch for the following project:
# Project Name: greg k-h's linux 2.5 USB kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
# ChangeSet 1.676 -> 1.677
# drivers/usb/storage/scsiglue.c 1.41 -> 1.42
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 03/02/02 [EMAIL PROTECTED] 1.677
# Hold the host lock a little bit longer for safety.
# --------------------------------------------
#
diff -Nru a/drivers/usb/storage/scsiglue.c b/drivers/usb/storage/scsiglue.c
--- a/drivers/usb/storage/scsiglue.c Sun Feb 2 11:10:32 2003
+++ b/drivers/usb/storage/scsiglue.c Sun Feb 2 11:10:32 2003
@@ -290,7 +290,6 @@
return -ESRCH;
}
us = (struct us_data*)hostptr->hostdata[0];
- scsi_host_put(hostptr);
/* if we couldn't find it, we return an error */
if (!us) {
@@ -308,6 +307,9 @@
/* show the protocol and transport */
SPRINTF(" Protocol: %s\n", us->protocol_name);
SPRINTF(" Transport: %s\n", us->transport_name);
+
+ /* release the reference count on this host */
+ scsi_host_put(hostptr);
/*
* Calculate start of next buffer, and return value.
--
Matthew Dharm Home: [EMAIL PROTECTED]
Maintainer, Linux USB Mass Storage Driver
Why am I talking to a toilet brush?
-- CEO
User Friendly, 4/30/1998
msg11214/pgp00000.pgp
Description: PGP signature
