We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c281d18 commit 1607830Copy full SHA for 1607830
drivers/usb/class/cdc-wdm.c
@@ -485,7 +485,6 @@ static ssize_t wdm_write
485
static int service_outstanding_interrupt(struct wdm_device *desc)
486
{
487
int rv = 0;
488
- int used;
489
490
/* submit read urb only if the device is waiting for it */
491
if (!desc->resp_count || !--desc->resp_count)
@@ -500,10 +499,7 @@ static int service_outstanding_interrupt(struct wdm_device *desc)
500
499
goto out;
501
}
502
503
- used = test_and_set_bit(WDM_RESPONDING, &desc->flags);
504
- if (used)
505
- goto out;
506
-
+ set_bit(WDM_RESPONDING, &desc->flags);
507
spin_unlock_irq(&desc->iuspin);
508
rv = usb_submit_urb(desc->response, GFP_KERNEL);
509
spin_lock_irq(&desc->iuspin);
0 commit comments