TXDMA
if (atomic_read(&rs->state) & TXDMA)
if (state & TXDMA && !rs->target_abort)
int state = atomic_fetch_andnot(TXDMA, &rs->state);
atomic_or(TXDMA, &rs->state);
if (atomic_read(&rs->state) & TXDMA)