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 2Assinatura
long get_mempolicy(
int * mode,
unsigned long * nodemask,
unsigned long maxnode,
void * addr,
unsigned long flags
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| mode | int * | Recebe a política atual. |
| nodemask | unsigned long * | Recebe a máscara de nós NUMA associada. |
| maxnode | unsigned long | Número de bits disponíveis em `nodemask`. |
| addr | void * | 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. |
| flags | unsigned long | MPOL_F_NODE, MPOL_F_ADDR. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | modeint * |
| rsi | argumento 2 | nodemaskunsigned long * |
| rdx | argumento 3 | maxnodeunsigned long |
| r10 | argumento 4 | addrvoid * |
| r8 | argumento 5 | flagsunsigned 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.