disable_lock Serviço do kernel

Propósito

Eleva a prioridade de interrupção, e bloqueia um bloqueio simples se necessário.

Sintaxe

#include <sys/lock_def.h>
int disable_lock ( int_pri,  lock_addr)
int int_pri;
simple_lock_t lock_addr;

Parâmetros

Item Descrição
int_pri Especifica a prioridade de interrupção a configurar.
lock_addr Especifica o endereço da palavra de bloqueio para bloquear.

Descrição

O serviço kernel disable_lock eleva a prioridade de interrupção, e bloqueia um bloqueio simples se necessário, a fim de proporcionar uma proteção de seção crítica de interrupção de encadeamento otimizada para o sistema em que está executando. Em um sistema multiprocessador, ligar para o serviço de kernel disable_lock é equivalente a chamar os serviços kernel i_desativar e simple_lock . Em um sistema uniprocessador, a chamada para o serviço simple_lock não é necessária, e é omitida. No entanto, você ainda deve passar um endereço de bloqueio válido para o serviço kernel disable_lock . Nunca passe um endereço de bloqueio NULL .

Ambiente de Execução

O serviço kernel disable_lock pode ser chamado a partir do ambiente processo ou interrupção .

Valores De Retorno

O serviço kernel disable_lock retorna a prioridade de interrupção anterior.