diff --git a/drivers/net/can/mttcan/native/m_ttcan_linux.c b/drivers/net/can/mttcan/native/m_ttcan_linux.c index 45bc810c..0a10f87a 100644 --- a/drivers/net/can/mttcan/native/m_ttcan_linux.c +++ b/drivers/net/can/mttcan/native/m_ttcan_linux.c @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ #include @@ -483,7 +483,8 @@ static int mttcan_state_change(struct net_device *dev, */ ttcan_set_intrpts(priv->ttcan, 0); priv->can.can_stats.bus_off++; - + priv->ttcan->tx_object = 0; + netif_stop_queue(dev); netif_carrier_off(dev); if (priv->can.restart_ms) @@ -1092,6 +1093,7 @@ restart: priv->can.can_stats.restarts++; mttcan_start(dev); + netif_start_queue(dev); netif_carrier_on(dev); }