Loading drivers/usb/class/ccid_bridge.c +9 −0 Original line number Diff line number Diff line Loading @@ -539,6 +539,14 @@ static int ccid_bridge_release(struct inode *ip, struct file *fp) pr_debug("called"); mutex_lock(&ccid->open_mutex); if (ccid->intf == NULL) { ccid->opened = false; mutex_unlock(&ccid->open_mutex); goto done; } mutex_unlock(&ccid->open_mutex); usb_kill_urb(ccid->writeurb); usb_kill_urb(ccid->readurb); if (ccid->int_pipe) Loading @@ -550,6 +558,7 @@ static int ccid_bridge_release(struct inode *ip, struct file *fp) mutex_lock(&ccid->open_mutex); ccid->opened = false; mutex_unlock(&ccid->open_mutex); done: return 0; } Loading Loading
drivers/usb/class/ccid_bridge.c +9 −0 Original line number Diff line number Diff line Loading @@ -539,6 +539,14 @@ static int ccid_bridge_release(struct inode *ip, struct file *fp) pr_debug("called"); mutex_lock(&ccid->open_mutex); if (ccid->intf == NULL) { ccid->opened = false; mutex_unlock(&ccid->open_mutex); goto done; } mutex_unlock(&ccid->open_mutex); usb_kill_urb(ccid->writeurb); usb_kill_urb(ccid->readurb); if (ccid->int_pipe) Loading @@ -550,6 +558,7 @@ static int ccid_bridge_release(struct inode *ip, struct file *fp) mutex_lock(&ccid->open_mutex); ccid->opened = false; mutex_unlock(&ccid->open_mutex); done: return 0; } Loading