From d8933fe2c5159c49989d3a57b1a336a0680400b5 Mon Sep 17 00:00:00 2001 From: Elina Pasheva Date: Thu, 11 Feb 2010 18:37:40 -0800 Subject: [PATCH] --- yaml --- r: 185403 b: refs/heads/master c: 7650cd9678df29b01d1e46a9d2ce7e5d8c72b3ce h: refs/heads/master i: 185401: 621abf87b4c194074131bc6174eab6aba0ef672f 185399: 72c411e7eb31038b6727e9a2621635470de02bcb v: v3 --- [refs] | 2 +- trunk/drivers/usb/serial/sierra.c | 30 ++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/[refs] b/[refs] index 386bfbc2177b..dc948f6ef79c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 05197921ff3dad52d99fd1647974c57d9c28d40e +refs/heads/master: 7650cd9678df29b01d1e46a9d2ce7e5d8c72b3ce diff --git a/trunk/drivers/usb/serial/sierra.c b/trunk/drivers/usb/serial/sierra.c index bb0d56c32175..6aeea40081c2 100644 --- a/trunk/drivers/usb/serial/sierra.c +++ b/trunk/drivers/usb/serial/sierra.c @@ -304,16 +304,6 @@ static const struct usb_device_id id_table[] = { }; MODULE_DEVICE_TABLE(usb, id_table); -static struct usb_driver sierra_driver = { - .name = "sierra", - .probe = usb_serial_probe, - .disconnect = usb_serial_disconnect, - .suspend = usb_serial_suspend, - .resume = usb_serial_resume, - .id_table = id_table, - .no_dynamic_id = 1, - .supports_autosuspend = 1, -}; struct sierra_port_private { spinlock_t lock; /* lock the structure */ @@ -1061,11 +1051,31 @@ static int sierra_resume(struct usb_serial *serial) return ec ? -EIO : 0; } + +static int sierra_reset_resume(struct usb_interface *intf) +{ + struct usb_serial *serial = usb_get_intfdata(intf); + dev_err(&serial->dev->dev, "%s\n", __func__); + return usb_serial_resume(intf); +} #else #define sierra_suspend NULL #define sierra_resume NULL +#define sierra_reset_resume NULL #endif +static struct usb_driver sierra_driver = { + .name = "sierra", + .probe = usb_serial_probe, + .disconnect = usb_serial_disconnect, + .suspend = usb_serial_suspend, + .resume = usb_serial_resume, + .reset_resume = sierra_reset_resume, + .id_table = id_table, + .no_dynamic_id = 1, + .supports_autosuspend = 1, +}; + static struct usb_serial_driver sierra_device = { .driver = { .owner = THIS_MODULE,