summaryrefslogtreecommitdiffstats
path: root/drivers/staging/usbip
diff options
context:
space:
mode:
authorArjan Mels <arjan.mels@gmx.net>2011-06-30 22:18:18 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2011-07-05 20:14:10 -0700
commit1aee199cadc0807184c34f2063c795821517f588 (patch)
treeed0ebd8d21f95c608ea383369ab6f851de2cd50c /drivers/staging/usbip
parent8547d4cc2b616e4f1dafebe2c673fc986422b506 (diff)
downloadlinux-0-day-1aee199cadc0807184c34f2063c795821517f588.tar.gz
linux-0-day-1aee199cadc0807184c34f2063c795821517f588.tar.xz
drivers/staging/usbip: bugfix prevent driver unbind regression in linux-next
Fix regression problem in linux-next: post_reset and pre_reset are no longer included in linux-next while they are in linux-3.0rc5. Signed-off-by: Arjan Mels <arjan.mels@gmx.net> Cc: usbip-devel <usbip-devel@lists.sourceforge.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/usbip')
-rw-r--r--drivers/staging/usbip/stub_dev.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/drivers/staging/usbip/stub_dev.c b/drivers/staging/usbip/stub_dev.c
index e26b2eede507f..fce22f2bd8bf5 100644
--- a/drivers/staging/usbip/stub_dev.c
+++ b/drivers/staging/usbip/stub_dev.c
@@ -524,9 +524,28 @@ static void stub_disconnect(struct usb_interface *interface)
}
}
+/*
+ * Presence of pre_reset and post_reset prevents the driver from being unbound
+ * when the device is being reset
+ */
+
+int stub_pre_reset(struct usb_interface *interface)
+{
+ dev_dbg(&interface->dev, "pre_reset\n");
+ return 0;
+}
+
+int stub_post_reset(struct usb_interface *interface)
+{
+ dev_dbg(&interface->dev, "post_reset\n");
+ return 0;
+}
+
struct usb_driver stub_driver = {
.name = "usbip-host",
.probe = stub_probe,
.disconnect = stub_disconnect,
.id_table = stub_table,
-};
+ .pre_reset = stub_pre_reset,
+ .post_reset = stub_post_reset,
+ };