Commit e07f794c authored by Martin Jeřábek's avatar Martin Jeřábek Committed by Martin Jeřábek

driver: free echo skb on TX error

parent 03c6521a
...@@ -573,15 +573,17 @@ static void ctucan_tx_interrupt(struct net_device *ndev) ...@@ -573,15 +573,17 @@ static void ctucan_tx_interrupt(struct net_device *ndev)
switch (status) { switch (status) {
case TXT_TOK: case TXT_TOK:
netdev_info(ndev, "TXT_OK"); netdev_info(ndev, "TXT_OK");
can_get_echo_skb(ndev, priv->txb_tail & priv->txb_mask); can_get_echo_skb(ndev, txb_idx);
stats->tx_packets++; stats->tx_packets++;
break; break;
case TXT_ERR: case TXT_ERR:
netdev_warn(ndev, "TXB in Error state"); netdev_warn(ndev, "TXB in Error state");
can_free_echo_skb(ndev, txb_idx);
// TODO: send some error frame - but what should it contain? // TODO: send some error frame - but what should it contain?
break; break;
case TXT_ABT: case TXT_ABT:
netdev_warn(ndev, "TXB in Aborted state"); netdev_warn(ndev, "TXB in Aborted state");
can_free_echo_skb(ndev, txb_idx);
// TODO: send some error frame - but what should it contain? // TODO: send some error frame - but what should it contain?
break; break;
default: default:
......
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