| 320 | } |
| 321 | |
| 322 | void |
| 323 | swap_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 | |
| 342 | void |
| 343 | swap_release(vm_ooffset_t decr) |
no test coverage detected