desativar o serviço do kernel

Propósito

Desalfinta a faixa de endereço no espaço de endereço do sistema (kernel).

Sintaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/pin.h>
int unpin ( addr,  length)
caddr addr;
int length;

Parâmetros

Item Descrição
End Especifica o endereço do primeiro byte para unpin no espaço de endereço do sistema (kernel).
comprimento Especifica o número de bytes a unpin.

Descrição

O serviço de kernel unpin diminui a contagem de pinos de cada página na faixa de endereço. Quando a contagem de pinos é de 0, a página não é pintada e pode ser paginada de memória real. Ao encontrar uma página não pintada, o serviço unpin retorna o código de erro EINVAL e deixa quaisquer páginas pintadas restantes ainda pintadas.

O serviço unpin só pode ser chamado com endereços no espaço de endereço do sistema (kernel). O serviço xmemunpin deve ser usado onde o espaço de endereço pode estar em espaço de usuário ou kernel.

Ambiente de Execução

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

Valores De Retorno

Item Descrição
0 Indica conclusão bem-sucedida.
EINVAL Indica que o valor do parâmetro comprimento é negativo ou 0. Caso contrário, a área de memória iniciando no byte especificado pelo parâmetro base e se estendendo para o número de bytes especificados pelo parâmetro len não está definida. Se nenhuma das causas for responsável, uma página não pintada foi especificada.