diff --git a/[refs] b/[refs] index 9ee726128c79..8e38fba63176 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3140d5b2664309253ba465a14c89fe4f59c0359b +refs/heads/master: e534c5b831c8b8e9f5edee5c8a37753c808b80dc diff --git a/trunk/drivers/usb/core/message.c b/trunk/drivers/usb/core/message.c index 64c7ab4702df..e0719b4ee189 100644 --- a/trunk/drivers/usb/core/message.c +++ b/trunk/drivers/usb/core/message.c @@ -1286,6 +1286,8 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate) interface); return -EINVAL; } + if (iface->unregistering) + return -ENODEV; alt = usb_altnum_to_altsetting(iface, alternate); if (!alt) {