ISOTP_SHUTDOWN
if (old_state == ISOTP_IDLE || old_state == ISOTP_SHUTDOWN)
if (!so->bound || READ_ONCE(so->tx.state) == ISOTP_SHUTDOWN)
if (READ_ONCE(so->tx.state) == ISOTP_SHUTDOWN)
READ_ONCE(so->tx.state) == ISOTP_SHUTDOWN);
if (READ_ONCE(so->tx.state) == ISOTP_SHUTDOWN) {
if (smp_load_acquire(&so->tx.state) == ISOTP_SHUTDOWN &&
if (READ_ONCE(so->tx.state) != ISOTP_SHUTDOWN)
WRITE_ONCE(so->tx.state, ISOTP_SHUTDOWN);
return state == ISOTP_IDLE || state == ISOTP_SHUTDOWN ||