Lines Matching refs:state
677 static void sysrq_parse_reset_sequence(struct sysrq_state *state)
682 state->reset_seq_cnt = 0;
690 __set_bit(key, state->reset_keybit);
691 state->reset_seq_len++;
693 if (test_bit(key, state->key_down))
694 state->reset_seq_cnt++;
698 state->reset_canceled = state->reset_seq_cnt != 0;
700 state->reset_seq_version = sysrq_reset_seq_version;
705 struct sysrq_state *state = from_timer(state, t, keyreset_timer);
707 state->reset_requested = true;
712 static void sysrq_handle_reset_request(struct sysrq_state *state)
714 if (state->reset_requested)
718 mod_timer(&state->keyreset_timer,
721 sysrq_do_reset(&state->keyreset_timer);
724 static void sysrq_detect_reset_sequence(struct sysrq_state *state,
727 if (!test_bit(code, state->reset_keybit)) {
734 if (value && state->reset_seq_cnt) {
735 state->reset_canceled = true;
736 del_timer(&state->keyreset_timer);
744 del_timer(&state->keyreset_timer);
746 if (--state->reset_seq_cnt == 0)
747 state->reset_canceled = false;
750 if (++state->reset_seq_cnt == state->reset_seq_len &&
751 !state->reset_canceled) {
752 sysrq_handle_reset_request(state);
902 * keyboard state so we can release keys that have been