From: Pete Eberlein Date: Sat, 2 Apr 2011 00:21:26 +0000 (-0300) Subject: [media] s2255drv: atomic submit urb in completion handler X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=a1b4c86b2bad37963e675737ec850c851e785d6b;p=deliverable%2Flinux.git [media] s2255drv: atomic submit urb in completion handler An usb_submit_urb should be atomic in a completion handler. This fixes "BUG: scheduling while atomic" messages. Signed-off-by: Pete Eberlein Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/video/s2255drv.c b/drivers/media/video/s2255drv.c index 561909b65ce6..01a98c0d3950 100644 --- a/drivers/media/video/s2255drv.c +++ b/drivers/media/video/s2255drv.c @@ -2382,7 +2382,7 @@ static void read_pipe_completion(struct urb *purb) read_pipe_completion, pipe_info); if (pipe_info->state != 0) { - if (usb_submit_urb(pipe_info->stream_urb, GFP_KERNEL)) { + if (usb_submit_urb(pipe_info->stream_urb, GFP_ATOMIC)) { dev_err(&dev->udev->dev, "error submitting urb\n"); } } else {