DP_STATE_IDLE
dp->state = DP_STATE_IDLE;
if (old_state != DP_STATE_IDLE)
if (old_state == DP_STATE_IDLE && dp->state != DP_STATE_IDLE)
if (dp->state != DP_STATE_IDLE) {
if (dp->state != DP_STATE_IDLE)
if (dp->state != DP_STATE_IDLE) {
if (dp->state != DP_STATE_IDLE)
if (dp->state != DP_STATE_IDLE) {
if (dp->state != DP_STATE_IDLE) {