acct_add_LL ou acct_zero_LL Kernel Service
Propósito
Incrementa contadores para contabilidade avançada.
Sintaxe
unsigned long long acct_add_LL(ptr, incr)
unsigned long long *ptr;
unsigned int incr;
unsigned long long acct_zero_LL(ptr)
unsigned long long *ptr;
Parâmetros
| Item | Descrição |
|---|---|
| ptr | Endereço de estatística a ser incrementado. |
| incr | Incremento a ser aplicado. |
Descrição
Esses serviços de kernel são incremento atômico especial e serviços claros que são projetados para permitir a atualização independente de máquina de valores sem sinal de longa duração . O serviço de incremento só realiza um incremento se a contabilidade avançada estiver ativada.
O serviço kernel acct_add_LL adicio o valor associado ao parâmetro incr ao contador de 64-bit bits no endereço designado pelo parâmetro ptr . O serviço kernel acct_zero_LL atomica zeros o contador de 64-bit.
Ambas as rotinas retornam o valor anterior do contador de 64-bit. Dessa forma, o serviço kernel acct_zero_LL pode ser usado para obter atomicamente o valor mais recente e configurar o contador para NULL. Como apenas estatísticas delta são reportados a cada intervalo, essa capacidade é necessária por contabilidade de intervalo quando o registro contábil está sendo construído para um relatório.
Ambiente de Execução
Esses serviços do kernel podem ser chamados a partir do ambiente de interrupção ou do ambiente de processo.
Valores De Retorno
Essas subroutines retornam o valor anterior do local designado pelo parâmetro ptr .