--- x/drivers/media/usb/siano/smsusb.c +++ y/drivers/media/usb/siano/smsusb.c @@ -470,6 +470,7 @@ static int smsusb_init_device(struct usb for (i = 0; i < MAX_URBS; i++) { dev->surbs[i].dev = dev; usb_init_urb(&dev->surbs[i].urb); + INIT_WORK(&dev->surbs[i].wq, do_submit_urb); } pr_debug("smsusb_start_streaming(...).\n");