File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -486,11 +486,17 @@ static void ems_usb_read_bulk_callback(struct urb *urb)
486486 urb -> transfer_buffer , RX_BUFFER_SIZE ,
487487 ems_usb_read_bulk_callback , dev );
488488
489+ usb_anchor_urb (urb , & dev -> rx_submitted );
490+
489491 retval = usb_submit_urb (urb , GFP_ATOMIC );
492+ if (!retval )
493+ return ;
494+
495+ usb_unanchor_urb (urb );
490496
491497 if (retval == - ENODEV )
492498 netif_device_detach (netdev );
493- else if ( retval )
499+ else
494500 netdev_err (netdev ,
495501 "failed resubmitting read bulk urb: %d\n" , retval );
496502}
Original file line number Diff line number Diff line change @@ -541,13 +541,20 @@ static void esd_usb_read_bulk_callback(struct urb *urb)
541541 urb -> transfer_buffer , ESD_USB_RX_BUFFER_SIZE ,
542542 esd_usb_read_bulk_callback , dev );
543543
544+ usb_anchor_urb (urb , & dev -> rx_submitted );
545+
544546 err = usb_submit_urb (urb , GFP_ATOMIC );
547+ if (!err )
548+ return ;
549+
550+ usb_unanchor_urb (urb );
551+
545552 if (err == - ENODEV ) {
546553 for (i = 0 ; i < dev -> net_count ; i ++ ) {
547554 if (dev -> nets [i ])
548555 netif_device_detach (dev -> nets [i ]-> netdev );
549556 }
550- } else if ( err ) {
557+ } else {
551558 dev_err (dev -> udev -> dev .parent ,
552559 "failed resubmitting read bulk urb: %pe\n" , ERR_PTR (err ));
553560 }
Original file line number Diff line number Diff line change @@ -361,7 +361,14 @@ static void kvaser_usb_read_bulk_callback(struct urb *urb)
361361 urb -> transfer_buffer , KVASER_USB_RX_BUFFER_SIZE ,
362362 kvaser_usb_read_bulk_callback , dev );
363363
364+ usb_anchor_urb (urb , & dev -> rx_submitted );
365+
364366 err = usb_submit_urb (urb , GFP_ATOMIC );
367+ if (!err )
368+ return ;
369+
370+ usb_unanchor_urb (urb );
371+
365372 if (err == - ENODEV ) {
366373 for (i = 0 ; i < dev -> nchannels ; i ++ ) {
367374 struct kvaser_usb_net_priv * priv ;
@@ -372,7 +379,7 @@ static void kvaser_usb_read_bulk_callback(struct urb *urb)
372379
373380 netif_device_detach (priv -> netdev );
374381 }
375- } else if ( err ) {
382+ } else {
376383 dev_err (& dev -> intf -> dev ,
377384 "Failed resubmitting read bulk urb: %d\n" , err );
378385 }
Original file line number Diff line number Diff line change @@ -608,11 +608,17 @@ static void mcba_usb_read_bulk_callback(struct urb *urb)
608608 urb -> transfer_buffer , MCBA_USB_RX_BUFF_SIZE ,
609609 mcba_usb_read_bulk_callback , priv );
610610
611+ usb_anchor_urb (urb , & priv -> rx_submitted );
612+
611613 retval = usb_submit_urb (urb , GFP_ATOMIC );
614+ if (!retval )
615+ return ;
616+
617+ usb_unanchor_urb (urb );
612618
613619 if (retval == - ENODEV )
614620 netif_device_detach (netdev );
615- else if ( retval )
621+ else
616622 netdev_err (netdev , "failed resubmitting read bulk urb: %d\n" ,
617623 retval );
618624}
Original file line number Diff line number Diff line change @@ -541,11 +541,17 @@ static void usb_8dev_read_bulk_callback(struct urb *urb)
541541 urb -> transfer_buffer , RX_BUFFER_SIZE ,
542542 usb_8dev_read_bulk_callback , priv );
543543
544+ usb_anchor_urb (urb , & priv -> rx_submitted );
545+
544546 retval = usb_submit_urb (urb , GFP_ATOMIC );
547+ if (!retval )
548+ return ;
549+
550+ usb_unanchor_urb (urb );
545551
546552 if (retval == - ENODEV )
547553 netif_device_detach (netdev );
548- else if ( retval )
554+ else
549555 netdev_err (netdev ,
550556 "failed resubmitting read bulk urb: %d\n" , retval );
551557}
You can’t perform that action at this time.
0 commit comments