--- x/drivers/usb/class/usbtmc.c +++ y/drivers/usb/class/usbtmc.c @@ -256,6 +256,7 @@ static int usbtmc_release(struct inode * spin_unlock_irq(&file_data->data->dev_lock); mutex_unlock(&file_data->data->io_mutex); + usb_kill_anchored_urbs(&file_data->submitted); kref_put(&file_data->data->kref, usbtmc_delete); file_data->data = NULL; kfree(file_data);