--- 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