]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] USB: fix sleping in interrupt bug in auerswald driver
authorOliver Neukum <oliver@neukum.org>
Tue, 9 Dec 2003 02:00:49 +0000 (18:00 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Tue, 9 Dec 2003 02:00:49 +0000 (18:00 -0800)
this fixes two instances of GFP_KERNEL from completion handlers.

drivers/usb/misc/auerswald.c

index 4ef570f5cb84e8776b6ec6b3dfc245ff4bfd3e57..a8f581e58df576cf300debbc44cf77bfe01de8f7 100644 (file)
@@ -324,7 +324,7 @@ static void auerchain_complete (struct urb * urb, struct pt_regs *regs)
                 urb    = acep->urbp;
                 dbg ("auerchain_complete: submitting next urb from chain");
                urb->status = 0;        /* needed! */
-               result = usb_submit_urb(urb, GFP_KERNEL);
+               result = usb_submit_urb(urb, GFP_ATOMIC);
 
                 /* check for submit errors */
                 if (result) {
@@ -402,7 +402,7 @@ static int auerchain_submit_urb_list (pauerchain_t acp, struct urb * urb, int ea
         if (acep) {
                 dbg("submitting urb immediate");
                urb->status = 0;        /* needed! */
-                result = usb_submit_urb(urb, GFP_KERNEL);
+                result = usb_submit_urb(urb, GFP_ATOMIC);
                 /* check for submit errors */
                 if (result) {
                         urb->status = result;