hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/can/usb/gs_usb.c
....@@ -381,6 +381,9 @@
381381 }
382382
383383 if (hf->flags & GS_CAN_FLAG_OVERFLOW) {
384
+ stats->rx_over_errors++;
385
+ stats->rx_errors++;
386
+
384387 skb = alloc_can_err_skb(netdev, &cf);
385388 if (!skb)
386389 goto resubmit_urb;
....@@ -388,8 +391,6 @@
388391 cf->can_id |= CAN_ERR_CRTL;
389392 cf->can_dlc = CAN_ERR_DLC;
390393 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW;
391
- stats->rx_over_errors++;
392
- stats->rx_errors++;
393394 netif_rx(skb);
394395 }
395396
....@@ -732,6 +733,8 @@
732733 usb_kill_anchored_urbs(&dev->tx_submitted);
733734 atomic_set(&dev->active_tx_urbs, 0);
734735
736
+ dev->can.state = CAN_STATE_STOPPED;
737
+
735738 /* reset the device */
736739 rc = gs_cmd_reset(dev);
737740 if (rc < 0)