MCPcopy Create free account
hub / github.com/F-Stack/f-stack / swap_reserve_force

Function swap_reserve_force

freebsd/vm/swap_pager.c:322–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

320}
321
322void
323swap_reserve_force(vm_ooffset_t incr)
324{
325 u_long pincr;
326
327 KASSERT((incr & PAGE_MASK) == 0, ("%s: incr: %ju & PAGE_MASK", __func__,
328 (uintmax_t)incr));
329
330#ifdef RACCT
331 if (RACCT_ENABLED()) {
332 PROC_LOCK(curproc);
333 racct_add_force(curproc, RACCT_SWAP, incr);
334 PROC_UNLOCK(curproc);
335 }
336#endif
337 pincr = atop(incr);
338 atomic_add_long(&swap_reserved, pincr);
339 swap_reserve_force_rlimit(pincr, curthread->td_ucred);
340}
341
342void
343swap_release(vm_ooffset_t decr)

Callers 1

fork1Function · 0.85

Calls 3

atomic_add_longFunction · 0.85
racct_add_forceFunction · 0.50

Tested by

no test coverage detected