racct_sub
racct_sub(p, RACCT_NTHR, 1);
racct_sub(p, RACCT_NPROC, 1);
racct_sub(p, RACCT_NTHR, 1);
racct_sub(p, RACCT_NTHR, 1);
racct_sub(p, RACCT_NTHR, 1);
racct_sub(td->td_proc, RACCT_MSGQQUEUED, 1);
racct_sub(td->td_proc, RACCT_MSGQSIZE, saved_msgsz);
racct_sub(td->td_proc, RACCT_MSGQQUEUED, 1);
racct_sub(td->td_proc, RACCT_NSHM, 1);
racct_sub(td->td_proc, RACCT_NSHM, 1);
racct_sub(td->td_proc, RACCT_SHMSIZE, size);
racct_sub(p, RACCT_NPTS, 1);
racct_sub(p, RACCT_NPTS, 1);
racct_sub(p, RACCT_NPTS, 1);
void racct_sub(struct proc *p, int resource, uint64_t amount);
racct_sub(curproc, RACCT_SWAP, incr);