CAN_STATE_BUS_OFF
rx_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
at91_chip_stop(dev, CAN_STATE_BUS_OFF);
if (new_state != CAN_STATE_BUS_OFF) {
new_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
if (priv->can.state != CAN_STATE_BUS_OFF)
priv->can.state = CAN_STATE_BUS_OFF;
elm->can.state = CAN_STATE_BUS_OFF;
priv->can.state = CAN_STATE_BUS_OFF;
CTUCAN_STATE_TO_TEXT_ENTRY(CAN_STATE_BUS_OFF),
return CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
return CAN_STATE_BUS_OFF;
if (unlikely(new_state == CAN_STATE_BUS_OFF)) {
if (priv->state != CAN_STATE_BUS_OFF)
case CAN_STATE_BUS_OFF:
case CAN_STATE_BUS_OFF:
new_state = CAN_STATE_BUS_OFF;
if (priv->can.state == CAN_STATE_BUS_OFF) {
if (new_state == CAN_STATE_BUS_OFF) {
case CAN_STATE_BUS_OFF:
CAN_STATE_ERROR_PASSIVE : CAN_STATE_BUS_OFF;
if (unlikely(new_state == CAN_STATE_BUS_OFF))
state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
if (priv->can.restart_ms && oldstate == CAN_STATE_BUS_OFF) {
case CAN_STATE_BUS_OFF:
priv->can.state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
(priv->can.state != CAN_STATE_BUS_OFF)) {
CAN_STATE_BUS_OFF);
state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
if (old_state == CAN_STATE_BUS_OFF &&
if (cf && new_state != CAN_STATE_BUS_OFF) {
*new_state = CAN_STATE_BUS_OFF;
*new_state = CAN_STATE_BUS_OFF;
if (can->can.state != CAN_STATE_BUS_OFF &&
if (cdev->can.state == CAN_STATE_BUS_OFF ||
if (cdev->can.state == CAN_STATE_BUS_OFF) {
if (cdev->can.state == CAN_STATE_BUS_OFF ||
case CAN_STATE_BUS_OFF:
cdev->can.state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
return CAN_STATE_BUS_OFF;
if (priv->can.state <= CAN_STATE_BUS_OFF)
if (priv->can.state == CAN_STATE_BUS_OFF) {
CAN_STATE_BUS_OFF
if (priv->can.state < CAN_STATE_BUS_OFF)
priv->can.state = CAN_STATE_BUS_OFF;
if (ucan->can.state == CAN_STATE_BUS_OFF)
priv->can.state = CAN_STATE_BUS_OFF;
priv->can.state = CAN_STATE_BUS_OFF;
priv->can.state != CAN_STATE_BUS_OFF))
if (new_state == CAN_STATE_BUS_OFF) {
rkcanfd_chip_stop(priv, CAN_STATE_BUS_OFF);
if (new_state != CAN_STATE_BUS_OFF) {
rx_state = CAN_STATE_BUS_OFF;
if (state != CAN_STATE_BUS_OFF && skb) {
if(state == CAN_STATE_BUS_OFF)
state = CAN_STATE_BUS_OFF;
if (state == CAN_STATE_BUS_OFF) {
can_state = CAN_STATE_BUS_OFF;
else if (can_state == CAN_STATE_BUS_OFF) {
if (priv->can.state == CAN_STATE_BUS_OFF) {
new_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
if (priv->can.state == CAN_STATE_BUS_OFF) {
new_state = CAN_STATE_BUS_OFF;
new_state <= CAN_STATE_BUS_OFF)
new_state <= CAN_STATE_BUS_OFF)
if (priv->can.state == CAN_STATE_BUS_OFF) {
tx_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
mcp251xfd_chip_stop(priv, CAN_STATE_BUS_OFF);
if (new_state != CAN_STATE_BUS_OFF) {
if (priv->can.state == CAN_STATE_BUS_OFF) {
if (priv->can.state == CAN_STATE_BUS_OFF) {
state = CAN_STATE_BUS_OFF;
if (likely(skb) && state != CAN_STATE_BUS_OFF) {
if (state == CAN_STATE_BUS_OFF)
if (max(tx_state, rx_state) != CAN_STATE_BUS_OFF) {
rx_state = CAN_STATE_BUS_OFF;
tx_state = CAN_STATE_BUS_OFF;
dev->can.state = CAN_STATE_BUS_OFF;
new_state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
case CAN_STATE_BUS_OFF:
return es58x_priv(netdev)->can.state < CAN_STATE_BUS_OFF;
if (can->state == CAN_STATE_BUS_OFF) {
if (can->state < CAN_STATE_BUS_OFF)
if (can->state < CAN_STATE_BUS_OFF)
if (can->state != CAN_STATE_BUS_OFF) {
can->state = CAN_STATE_BUS_OFF;
can_state = CAN_STATE_BUS_OFF;
if (can_state == CAN_STATE_BUS_OFF)
if (priv->can.state != CAN_STATE_BUS_OFF &&
dev->can.state = CAN_STATE_BUS_OFF;
if (old_state == CAN_STATE_STOPPED && new_state == CAN_STATE_BUS_OFF)
*new_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF && old_state < CAN_STATE_BUS_OFF) {
old_state >= CAN_STATE_BUS_OFF &&
new_state < CAN_STATE_BUS_OFF) {
if (cf && new_state != CAN_STATE_BUS_OFF) {
if (priv->can.restart_ms && priv->can.state == CAN_STATE_BUS_OFF) {
new_state = CAN_STATE_BUS_OFF;
cur_state >= CAN_STATE_BUS_OFF) {
if (new_state == CAN_STATE_BUS_OFF) {
cur_state == CAN_STATE_BUS_OFF &&
new_state < CAN_STATE_BUS_OFF)
if (new_state < CAN_STATE_BUS_OFF &&
old_state == CAN_STATE_BUS_OFF &&
new_state < CAN_STATE_BUS_OFF) {
if (new_state != CAN_STATE_BUS_OFF) {
priv->can.state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
new_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF) {
if (dev->can.state == CAN_STATE_BUS_OFF)
new_state = CAN_STATE_BUS_OFF;
if (new_state == CAN_STATE_BUS_OFF)
if (dev->can.state == CAN_STATE_BUS_OFF)
new_state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
new_state = CAN_STATE_BUS_OFF;
case CAN_STATE_BUS_OFF:
priv->can.state = CAN_STATE_BUS_OFF;
if (priv->can.state != CAN_STATE_BUS_OFF) {
priv->can.state = CAN_STATE_BUS_OFF;