Lines Matching refs:state
338 abort_thread (struct hurd_sigstate *ss, struct machine_thread_all_state *state, in abort_thread() argument
343 if (!(state->set & THREAD_ABORTED)) in abort_thread()
349 state->set = THREAD_ABORTED; in abort_thread()
355 machine_get_basic_state (ss->thread, state); in abort_thread()
414 struct machine_thread_all_state *state, int *state_change, in _hurdsig_abort_rpcs() argument
431 abort_thread (ss, state, reply); in _hurdsig_abort_rpcs()
433 if (state->basic.PC >= (natural_t) &_hurd_intr_rpc_msg_about_to in _hurdsig_abort_rpcs()
434 && state->basic.PC < (natural_t) &_hurd_intr_rpc_msg_in_trap) in _hurdsig_abort_rpcs()
439 INTR_MSG_BACK_OUT (&state->basic); in _hurdsig_abort_rpcs()
440 MACHINE_THREAD_STATE_SET_PC (&state->basic, in _hurdsig_abort_rpcs()
442 state->basic.SYSRETURN = MACH_SEND_INTERRUPTED; in _hurdsig_abort_rpcs()
445 else if (state->basic.PC == (natural_t) &_hurd_intr_rpc_msg_in_trap in _hurdsig_abort_rpcs()
449 && state->basic.SYSRETURN == MACH_RCV_INTERRUPTED) in _hurdsig_abort_rpcs()
461 state, in _hurdsig_abort_rpcs()
481 state->basic.SYSRETURN = EINTR; in _hurdsig_abort_rpcs()
506 abort_all_rpcs (int signo, struct machine_thread_all_state *state, int live) in abort_all_rpcs() argument
531 state->set = 0; /* Reset scratch area. */ in abort_all_rpcs()
537 state, &state_changed, in abort_all_rpcs()
546 state->basic.SYSRETURN = EINTR; in abort_all_rpcs()
553 (natural_t *) &state->basic, in abort_all_rpcs()