Skip to content

Commit

Permalink
staging: keucr: fix keucr lost disconnect in transport
Browse files Browse the repository at this point in the history
The other part of keucr lost usb disconnect.
Unplug SDcard after thread scan,the wrong rule in usb_stor_port_reset,
so the driver still fail in stress test.

Signed-off-by: Al Cho <acho@novell.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Al Cho authored and Greg Kroah-Hartman committed Sep 30, 2010
1 parent 53059aa commit e104960
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions drivers/staging/keucr/transport.c
Original file line number Diff line number Diff line change
Expand Up @@ -763,24 +763,19 @@ int usb_stor_port_reset(struct us_data *us)
int result, rc_lock;

//printk("transport --- usb_stor_port_reset\n");
result = rc_lock = usb_lock_device_for_reset(us->pusb_dev, us->pusb_intf);
result = usb_lock_device_for_reset(us->pusb_dev, us->pusb_intf);
if (result < 0)
printk("unable to lock device for reset: %d\n", result);
else
{
else {
/* Were we disconnected while waiting for the lock? */
if (test_bit(US_FLIDX_DISCONNECTING, &us->dflags))
{
if (test_bit(US_FLIDX_DISCONNECTING, &us->dflags)) {
result = -EIO;
//printk("No reset during disconnect\n");
}
else
{
} else {
result = usb_reset_device(us->pusb_dev);
//printk("usb_reset_composite_device returns %d\n", result);
}
if (rc_lock)
usb_unlock_device(us->pusb_dev);
usb_unlock_device(us->pusb_dev);
}
return result;
}
Expand Down

0 comments on commit e104960

Please sign in to comment.