diff options
author | Pascal Terjan <pterjan@mandriva.com> | 2009-04-16 13:00:45 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-06-16 00:44:41 -0400 |
commit | c5be1b52d9ea6ede4931691bf9f0bd454515aa52 (patch) | |
tree | 7094af3b339a6c3babc039f1984250902d386f1f /drivers/usb/storage | |
parent | cc71329b3b89b4a5be849b617f2c4f151f0b9213 (diff) |
USB: Ignore storage device in modem mode on DWN-652
D-Link DWN-652 in Modem mode exposes 3 interfaces
- First one is the USB storage one
- Second one is for both control and connection
- Third one is unknown
This patch avoids usb-storage trying to switch again when already in
modem mode, and exposes only 2 ttyUSB instead of 3 by not attaching
to the storage interface
Signed-off-by: Pascal Terjan <pterjan@mandriva.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/storage')
-rw-r--r-- | drivers/usb/storage/option_ms.c | 3 | ||||
-rw-r--r-- | drivers/usb/storage/unusual_devs.h | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/drivers/usb/storage/option_ms.c b/drivers/usb/storage/option_ms.c index 353f922939a4..126ea3424c03 100644 --- a/drivers/usb/storage/option_ms.c +++ b/drivers/usb/storage/option_ms.c | |||
@@ -94,7 +94,8 @@ int option_ms_init(struct us_data *us) | |||
94 | */ | 94 | */ |
95 | if (udev->descriptor.bDeviceClass != 0 || | 95 | if (udev->descriptor.bDeviceClass != 0 || |
96 | udev->descriptor.bDeviceSubClass != 0 || | 96 | udev->descriptor.bDeviceSubClass != 0 || |
97 | udev->descriptor.bDeviceProtocol != 0) | 97 | udev->descriptor.bDeviceProtocol != 0 || |
98 | udev->actconfig->desc.bNumInterfaces == 3) | ||
98 | return USB_STOR_TRANSPORT_GOOD; | 99 | return USB_STOR_TRANSPORT_GOOD; |
99 | 100 | ||
100 | US_DEBUGP("Option MS: option_ms_init called\n"); | 101 | US_DEBUGP("Option MS: option_ms_init called\n"); |
diff --git a/drivers/usb/storage/unusual_devs.h b/drivers/usb/storage/unusual_devs.h index 4b8b69045fe6..1b9c5dd0fb27 100644 --- a/drivers/usb/storage/unusual_devs.h +++ b/drivers/usb/storage/unusual_devs.h | |||
@@ -1385,7 +1385,7 @@ UNUSUAL_DEV( 0x10d6, 0x2200, 0x0100, 0x0100, | |||
1385 | UNUSUAL_DEV( 0x1186, 0x3e04, 0x0000, 0x0000, | 1385 | UNUSUAL_DEV( 0x1186, 0x3e04, 0x0000, 0x0000, |
1386 | "D-Link", | 1386 | "D-Link", |
1387 | "USB Mass Storage", | 1387 | "USB Mass Storage", |
1388 | US_SC_DEVICE, US_PR_DEVICE, option_ms_init, 0), | 1388 | US_SC_DEVICE, US_PR_DEVICE, option_ms_init, US_FL_IGNORE_DEVICE), |
1389 | 1389 | ||
1390 | /* Reported by Kevin Lloyd <linux@sierrawireless.com> | 1390 | /* Reported by Kevin Lloyd <linux@sierrawireless.com> |
1391 | * Entry is needed for the initializer function override, | 1391 | * Entry is needed for the initializer function override, |