diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/tm6000/tm6000-core.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/staging/tm6000/tm6000-core.c b/drivers/staging/tm6000/tm6000-core.c index 9cef1d11a01e..b3c4e0529f4f 100644 --- a/drivers/staging/tm6000/tm6000-core.c +++ b/drivers/staging/tm6000/tm6000-core.c | |||
@@ -621,6 +621,12 @@ int tm6000_reset(struct tm6000_core *dev) | |||
621 | 621 | ||
622 | msleep(5); | 622 | msleep(5); |
623 | 623 | ||
624 | /* | ||
625 | * Not all devices have int_in defined | ||
626 | */ | ||
627 | if (!dev->int_in.endp) | ||
628 | return 0; | ||
629 | |||
624 | err = usb_set_interface(dev->udev, dev->isoc_in.bInterfaceNumber, 2); | 630 | err = usb_set_interface(dev->udev, dev->isoc_in.bInterfaceNumber, 2); |
625 | if (err < 0) { | 631 | if (err < 0) { |
626 | tm6000_err("failed to select interface %d, alt. setting 2\n", | 632 | tm6000_err("failed to select interface %d, alt. setting 2\n", |