GP_IDLE
if (gp_state == GP_IDLE) {
if (gp_state == GP_IDLE) {
WARN_ON_ONCE(READ_ONCE(rsp->gp_state) == GP_IDLE);
if (gp_state != GP_IDLE) {
WARN_ON_ONCE(rsp->gp_state != GP_IDLE);
WARN_ON_ONCE(READ_ONCE(rsp->gp_state) == GP_IDLE);
WRITE_ONCE(rsp->gp_state, GP_IDLE);