Commit af2a09fe authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

usb_submit_urb() changes.

Patch done by Oliver Neukum.
parent 5a2c4a8b
...@@ -278,7 +278,7 @@ static int bus_reset( Scsi_Cmnd *srb ) ...@@ -278,7 +278,7 @@ static int bus_reset( Scsi_Cmnd *srb )
if (us->protocol == US_PR_CBI) { if (us->protocol == US_PR_CBI) {
down(&(us->irq_urb_sem)); down(&(us->irq_urb_sem));
us->irq_urb->dev = us->pusb_dev; us->irq_urb->dev = us->pusb_dev;
result = usb_submit_urb(us->irq_urb); result = usb_submit_urb(us->irq_urb, GFP_NOIO);
US_DEBUGP("usb_submit_urb() returns %d\n", result); US_DEBUGP("usb_submit_urb() returns %d\n", result);
up(&(us->irq_urb_sem)); up(&(us->irq_urb_sem));
} }
......
...@@ -414,7 +414,7 @@ int usb_stor_control_msg(struct us_data *us, unsigned int pipe, ...@@ -414,7 +414,7 @@ int usb_stor_control_msg(struct us_data *us, unsigned int pipe,
us->current_urb->transfer_flags = USB_ASYNC_UNLINK; us->current_urb->transfer_flags = USB_ASYNC_UNLINK;
/* submit the URB */ /* submit the URB */
status = usb_submit_urb(us->current_urb); status = usb_submit_urb(us->current_urb, GFP_NOIO);
if (status) { if (status) {
/* something went wrong */ /* something went wrong */
up(&(us->current_urb_sem)); up(&(us->current_urb_sem));
...@@ -461,7 +461,7 @@ int usb_stor_bulk_msg(struct us_data *us, void *data, int pipe, ...@@ -461,7 +461,7 @@ int usb_stor_bulk_msg(struct us_data *us, void *data, int pipe,
us->current_urb->transfer_flags = USB_ASYNC_UNLINK; us->current_urb->transfer_flags = USB_ASYNC_UNLINK;
/* submit the URB */ /* submit the URB */
status = usb_submit_urb(us->current_urb); status = usb_submit_urb(us->current_urb, GFP_NOIO);
if (status) { if (status) {
/* something went wrong */ /* something went wrong */
up(&(us->current_urb_sem)); up(&(us->current_urb_sem));
......
...@@ -534,7 +534,7 @@ static int usb_stor_allocate_irq(struct us_data *ss) ...@@ -534,7 +534,7 @@ static int usb_stor_allocate_irq(struct us_data *ss)
usb_stor_CBI_irq, ss, ss->ep_int->bInterval); usb_stor_CBI_irq, ss, ss->ep_int->bInterval);
/* submit the URB for processing */ /* submit the URB for processing */
result = usb_submit_urb(ss->irq_urb); result = usb_submit_urb(ss->irq_urb, GFP_KERNEL);
US_DEBUGP("usb_submit_urb() returns %d\n", result); US_DEBUGP("usb_submit_urb() returns %d\n", result);
if (result) { if (result) {
usb_free_urb(ss->irq_urb); usb_free_urb(ss->irq_urb);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment