Voltar à lista
Linux x86_64Memória#239

get_mempolicy

Consulta a política NUMA atual do processo ou de um endereço de memória específico.

Descrição

Contraparte de leitura de `set_mempolicy`/`mbind`.

Header: numaif.hman 2

Assinatura

long get_mempolicy(
    int * mode,
    unsigned long * nodemask,
    unsigned long maxnode,
    void * addr,
    unsigned long flags
);

Parâmetros

ParâmetroTipoDescrição
modeint *Recebe a política atual.
nodemaskunsigned long *Recebe a máscara de nós NUMA associada.
maxnodeunsigned longNúmero de bits disponíveis em `nodemask`.
addrvoid *Se não for NULL e a flag MPOL_F_ADDR for usada, consulta a política do endereço específico em vez da política do processo.
flagsunsigned longMPOL_F_NODE, MPOL_F_ADDR.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1modeint *
rsiargumento 2nodemaskunsigned long *
rdxargumento 3maxnodeunsigned long
r10argumento 4addrvoid *
r8argumento 5flagsunsigned long

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.

Relacionadas