ER iloc_cpu(void) { ER ercd; LOG_ILOC_CPU_ENTER(); CHECK_INTCTX(); if (!i_sense_lock()) { i_lock_cpu(); } ercd = E_OK; error_exit: LOG_ILOC_CPU_LEAVE(ercd); return(ercd); }
ER iunl_cpu(void) { ER ercd; LOG_IUNL_CPU_ENTER(); CHECK_INTCTX(); if (i_sense_lock()) { i_unlock_cpu(); } ercd = E_OK; error_exit: LOG_IUNL_CPU_LEAVE(ercd); return(ercd); }
ER iunl_cpu(void) { ER ercd; LOG_IUNL_CPU_ENTER(); CHECK_INTCTX(); if (i_sense_lock() && ((get_my_p_pcb())->locspnid == 0)) { i_unlock_cpu(); } ercd = E_OK; error_exit: LOG_IUNL_CPU_LEAVE(ercd); return(ercd); }