diff options
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/gadget/dfu.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/usb/gadget/dfu.c b/drivers/usb/gadget/dfu.c index 1d35f50048..ca7462b315 100644 --- a/drivers/usb/gadget/dfu.c +++ b/drivers/usb/gadget/dfu.c @@ -779,8 +779,15 @@ int usb_dfu_register(struct usb_dfu_pdata *pdata) if (ret < 0) goto out; - if (ctrlc() || dfudetach) + if (dfudetach) { + ret = 0; goto out; + } + + if (ctrlc()) { + ret = -EINTR; + goto out; + } } out: |