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

Function vm_page_zone_release

freebsd/vm/vm_page.c:2527–2544  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2525}
2526
2527static void
2528vm_page_zone_release(void *arg, void **store, int cnt)
2529{
2530 struct vm_domain *vmd;
2531 struct vm_pgcache *pgcache;
2532 vm_page_t m;
2533 int i;
2534
2535 pgcache = arg;
2536 vmd = VM_DOMAIN(pgcache->domain);
2537 vm_domain_free_lock(vmd);
2538 for (i = 0; i < cnt; i++) {
2539 m = (vm_page_t)store[i];
2540 vm_phys_free_pages(m, 0);
2541 }
2542 vm_domain_free_unlock(vmd);
2543 vm_domain_freecnt_inc(vmd, cnt);
2544}
2545
2546#define VPSC_ANY 0 /* No restrictions. */
2547#define VPSC_NORESERV 1 /* Skip reservations; implies VPSC_NOSUPER. */

Callers

nothing calls this directly

Calls 2

vm_phys_free_pagesFunction · 0.85
vm_domain_freecnt_incFunction · 0.85

Tested by

no test coverage detected