--- x/drivers/usb/gadget/legacy/raw_gadget.c +++ y/drivers/usb/gadget/legacy/raw_gadget.c @@ -402,10 +402,6 @@ static int raw_release(struct inode *ino spin_lock_irqsave(&dev->lock, flags); dev->state = STATE_DEV_CLOSED; - if (!dev->gadget) { - spin_unlock_irqrestore(&dev->lock, flags); - goto out_put; - } if (dev->gadget_registered) unregister = true; dev->gadget_registered = false;