FreeBSD virtual memory subsystem code
vm_domainset.c File Reference
#include <sys/cdefs.h>
#include "opt_vm.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bitset.h>
#include <sys/domainset.h>
#include <sys/proc.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/malloc.h>
#include <sys/rwlock.h>
#include <sys/vmmeter.h>
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <vm/vm_domainset.h>
#include <vm/vm_object.h>
#include <vm/vm_page.h>
#include <vm/vm_phys.h>
Include dependency graph for vm_domainset.c:

Go to the source code of this file.

Functions

 __FBSDID ("$FreeBSD$")
 
int vm_domainset_iter_page (struct vm_domainset_iter *di, struct vm_object *obj, int *domain)
 
void vm_domainset_iter_page_init (struct vm_domainset_iter *di, struct vm_object *obj, vm_pindex_t pindex, int *domain, int *flags)
 
int vm_domainset_iter_policy (struct vm_domainset_iter *di, int *domain)
 
void vm_domainset_iter_policy_init (struct vm_domainset_iter *di, struct domainset *ds, int *domain, int *flags)
 
void vm_domainset_iter_policy_ref_init (struct vm_domainset_iter *di, struct domainset_ref *dr, int *domain, int *flags)
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ vm_domainset_iter_page()

int vm_domainset_iter_page ( struct vm_domainset_iter di,
struct vm_object obj,
int *  domain 
)

Definition at line 324 of file vm_domainset.c.

Referenced by vm_page_alloc_after(), vm_page_alloc_contig(), vm_page_alloc_freelist(), vm_page_alloc_noobj(), vm_page_alloc_noobj_contig(), and vm_page_reclaim_contig().

Here is the caller graph for this function:

◆ vm_domainset_iter_page_init()

void vm_domainset_iter_page_init ( struct vm_domainset_iter di,
struct vm_object obj,
vm_pindex_t  pindex,
int *  domain,
int *  flags 
)

Definition at line 332 of file vm_domainset.c.

Referenced by vm_page_alloc_after(), vm_page_alloc_contig(), vm_page_alloc_freelist(), vm_page_alloc_noobj(), vm_page_alloc_noobj_contig(), and vm_page_reclaim_contig().

Here is the caller graph for this function:

◆ vm_domainset_iter_policy()

int vm_domainset_iter_policy ( struct vm_domainset_iter di,
int *  domain 
)

Definition at line 340 of file vm_domainset.c.

Referenced by keg_fetch_slab(), kmem_alloc_attr_domainset(), kmem_alloc_contig_domainset(), kmem_malloc_domainset(), and uma_prealloc().

Here is the caller graph for this function:

◆ vm_domainset_iter_policy_init()

void vm_domainset_iter_policy_init ( struct vm_domainset_iter di,
struct domainset *  ds,
int *  domain,
int *  flags 
)

Definition at line 347 of file vm_domainset.c.

Referenced by kmem_alloc_attr_domainset(), kmem_alloc_contig_domainset(), and kmem_malloc_domainset().

Here is the caller graph for this function:

◆ vm_domainset_iter_policy_ref_init()

void vm_domainset_iter_policy_ref_init ( struct vm_domainset_iter di,
struct domainset_ref *  dr,
int *  domain,
int *  flags 
)

Definition at line 355 of file vm_domainset.c.

Referenced by keg_fetch_slab(), and uma_prealloc().

Here is the caller graph for this function: