ESD_USB_MAX_TX_URBS
netdev = alloc_candev(sizeof(*priv), ESD_USB_MAX_TX_URBS);
for (i = 0; i < ESD_USB_MAX_TX_URBS; i++)
priv->tx_contexts[i].echo_index = ESD_USB_MAX_TX_URBS;
struct esd_tx_urb_context tx_contexts[ESD_USB_MAX_TX_URBS];
context = &priv->tx_contexts[msg->txdone.hnd & (ESD_USB_MAX_TX_URBS - 1)];
context->echo_index = ESD_USB_MAX_TX_URBS;
for (j = 0; j < ESD_USB_MAX_TX_URBS; j++)
priv->tx_contexts[j].echo_index = ESD_USB_MAX_TX_URBS;
for (i = 0; i < ESD_USB_MAX_TX_URBS; i++) {
if (priv->tx_contexts[i].echo_index == ESD_USB_MAX_TX_URBS) {
if (atomic_read(&priv->active_tx_jobs) >= ESD_USB_MAX_TX_URBS)