This moves clocks gating outside of the m_can_stop function as the
m_can_start function does not (and cannot, at least in current
implementation) ungate clocks. This way, both functions can now be used
symmetrically.
Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
        /* disable all interrupts */
        m_can_disable_all_interrupts(priv);
 
-       clk_disable_unprepare(priv->hclk);
-       clk_disable_unprepare(priv->cclk);
-
        /* set the state as STOPPED */
        priv->can.state = CAN_STATE_STOPPED;
 }
        netif_stop_queue(dev);
        napi_disable(&priv->napi);
        m_can_stop(dev);
+       clk_disable_unprepare(priv->hclk);
+       clk_disable_unprepare(priv->cclk);
        free_irq(dev->irq, dev);
        close_candev(dev);
        can_led_event(dev, CAN_LED_EVENT_STOP);