HIDP_SESSION_IDLING
while (atomic_read(&session->state) <= HIDP_SESSION_IDLING)
atomic_read(&session->state) > HIDP_SESSION_IDLING);
atomic_set(&session->state, HIDP_SESSION_IDLING);