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 .