|
@@ -375,6 +375,8 @@ static void gs_usb_receive_bulk_callback(struct urb *urb)
|
|
|
|
|
|
gs_free_tx_context(txc);
|
|
gs_free_tx_context(txc);
|
|
|
|
|
|
|
|
+ atomic_dec(&dev->active_tx_urbs);
|
|
|
|
+
|
|
netif_wake_queue(netdev);
|
|
netif_wake_queue(netdev);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -463,14 +465,6 @@ static void gs_usb_xmit_callback(struct urb *urb)
|
|
urb->transfer_buffer_length,
|
|
urb->transfer_buffer_length,
|
|
urb->transfer_buffer,
|
|
urb->transfer_buffer,
|
|
urb->transfer_dma);
|
|
urb->transfer_dma);
|
|
-
|
|
|
|
- atomic_dec(&dev->active_tx_urbs);
|
|
|
|
-
|
|
|
|
- if (!netif_device_present(netdev))
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- if (netif_queue_stopped(netdev))
|
|
|
|
- netif_wake_queue(netdev);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb,
|
|
static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb,
|