--- drivers/usb/microtek.c.alt  Sun Feb  3 10:41:01 2002
+++ drivers/usb/microtek.c      Sun Feb  3 10:43:08 2002
@@ -499,7 +499,7 @@
 
        transfer->status = 0;
 
-       res = usb_submit_urb( transfer );
+       res = usb_submit_urb( transfer, GFP_ATOMIC );
        if ( unlikely(res) ) {
                MTS_INT_ERROR( "could not submit URB! Error was %d\n",(int)res );
                context->srb->result = DID_ERROR << 16;
@@ -719,7 +719,8 @@
        mts_build_transfer_context( srb, desc );
        desc->context.final_callback = callback;
        
-       res=usb_submit_urb(desc->urb);
+       /* here we need ATOMIC as we are called with the iolock */
+       res=usb_submit_urb(desc->urb, GFP_ATOMIC);
 
        if(unlikely(res)){
                MTS_ERROR("error %d submitting URB\n",(int)res);
@@ -934,7 +935,7 @@
        }
 
        memset( new_desc, 0, sizeof(*new_desc) );
-       new_desc->urb = usb_alloc_urb(0);
+       new_desc->urb = usb_alloc_urb(0, GFP_KERNEL);
        if (!new_desc->urb) {
                kfree(new_desc);
                return NULL;

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to