On Thu, Mar 06, 2025 at 02:59:20PM +0800, haibo.chen@xxxxxxx wrote: > From: Haibo Chen <haibo.chen@xxxxxxx> > > Only set CAN state to CAN_STATE_ERROR_ACTIVE when resume process has > no issue, otherwise keep in CAN_STATE_SLEEPING as suspend did. > > Signed-off-by: Haibo Chen <haibo.chen@xxxxxxx> Reviewed-by: Frank Li <Frank.Li@xxxxxxx> > --- > drivers/net/can/flexcan/flexcan-core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/can/flexcan/flexcan-core.c b/drivers/net/can/flexcan/flexcan-core.c > index b347a1c93536..8415ef71f1b1 100644 > --- a/drivers/net/can/flexcan/flexcan-core.c > +++ b/drivers/net/can/flexcan/flexcan-core.c > @@ -2311,7 +2311,6 @@ static int __maybe_unused flexcan_resume(struct device *device) > struct flexcan_priv *priv = netdev_priv(dev); > int err; > > - priv->can.state = CAN_STATE_ERROR_ACTIVE; > if (netif_running(dev)) { > netif_device_attach(dev); > netif_start_queue(dev); > @@ -2332,6 +2331,7 @@ static int __maybe_unused flexcan_resume(struct device *device) > flexcan_chip_interrupts_enable(dev); > } > } > + priv->can.state = CAN_STATE_ERROR_ACTIVE; > > return 0; > } > -- > 2.34.1 >