Home
last modified time | relevance | path

Searched refs:mempolicy (Results 1 – 25 of 37) sorted by relevance

12

/linux/include/linux/
H A Dmempolicy.h47 struct mempolicy { struct
66 extern void __mpol_put(struct mempolicy *pol);
67 static inline void mpol_put(struct mempolicy *pol) in mpol_put()
77 static inline int mpol_needs_cond_ref(struct mempolicy *pol) in mpol_needs_cond_ref()
82 static inline void mpol_cond_put(struct mempolicy *pol) in mpol_cond_put()
88 extern struct mempolicy *__mpol_dup(struct mempolicy *pol);
89 static inline struct mempolicy *mpol_dup(struct mempolicy *pol) in mpol_dup()
96 static inline void mpol_get(struct mempolicy *pol) in mpol_get()
102 extern bool __mpol_equal(struct mempolicy *a, struct mempolicy *b);
103 static inline bool mpol_equal(struct mempolicy *a, struct mempolicy *b) in mpol_equal()
[all …]
H A Dgfp.h14 struct mempolicy;
325 struct mempolicy *mpol, pgoff_t ilx, int nid);
338 struct mempolicy *mpol, pgoff_t ilx, int nid) in folio_alloc_mpol_noprof()
H A Dshmem_fs.h87 struct mempolicy *mpol; /* default memory policy for mappings */
H A Dpagemap.h655 struct mempolicy *policy);
658 struct mempolicy *policy) in filemap_alloc_folio_noprof()
756 pgoff_t index, fgf_t fgf_flags, gfp_t gfp, struct mempolicy *policy);
H A Dsched.h70 struct mempolicy;
1354 struct mempolicy *mempolicy; member
/linux/mm/
H A Dmempolicy.c138 static struct mempolicy default_policy = {
143 static struct mempolicy preferred_node_policy[MAX_NUMNODES];
340 struct mempolicy *get_task_policy(struct task_struct *p) in get_task_policy()
342 struct mempolicy *pol = p->mempolicy; in get_task_policy()
361 int (*create)(struct mempolicy *pol, const nodemask_t *nodes);
362 void (*rebind)(struct mempolicy *pol, const nodemask_t *nodes);
365 static inline int mpol_store_user_nodemask(const struct mempolicy *pol) in mpol_store_user_nodemask()
378 static int mpol_new_nodemask(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_nodemask()
386 static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_preferred()
404 static int mpol_set_nodemask(struct mempolicy *pol, in mpol_set_nodemask()
[all …]
H A Dswap.h6 struct mempolicy;
280 struct mempolicy *mpol, pgoff_t ilx,
297 struct mempolicy *mpol, pgoff_t ilx);
422 gfp_t gfp_mask, struct mempolicy *mpol, pgoff_t ilx) in swap_cluster_readahead()
H A Dswap_state.c552 struct mempolicy *mpol, pgoff_t ilx, in swap_cache_alloc_folio()
621 struct mempolicy *mpol; in read_swap_cache_async()
721 struct mempolicy *mpol, pgoff_t ilx) in swap_cluster_readahead()
829 struct mempolicy *mpol, pgoff_t targ_ilx, struct vm_fault *vmf) in swap_vma_readahead()
916 struct mempolicy *mpol; in swapin_readahead()
H A Dshmem.c116 struct mempolicy *mpol;
1741 static void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol()
1753 static struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol()
1755 struct mempolicy *mpol = NULL; in shmem_get_sbmpol()
1765 static inline void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol()
1768 static inline struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol()
1774 static struct mempolicy *shmem_get_pgoff_policy(struct shmem_inode_info *info,
1780 struct mempolicy *mpol; in shmem_swapin_cluster()
1925 struct mempolicy *mpol; in shmem_alloc_folio()
2888 static int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) in shmem_set_policy()
[all …]
H A Dvma.h104 struct mempolicy *policy;
406 struct mempolicy *new_pol);
H A DMakefile86 obj-$(CONFIG_NUMA) += mempolicy.o
/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-mempolicy-weighted-interleave1 What: /sys/kernel/mm/mempolicy/weighted_interleave/
6 What: /sys/kernel/mm/mempolicy/weighted_interleave/nodeN
12 utilized by tasks which have set their mempolicy to
29 What: /sys/kernel/mm/mempolicy/weighted_interleave/auto
H A Dsysfs-kernel-mm-mempolicy1 What: /sys/kernel/mm/mempolicy/
/linux/tools/testing/vma/include/
H A Dstubs.h37 struct mempolicy {}; struct
180 static inline bool mpol_equal(struct mempolicy *a, struct mempolicy *b) in mpol_equal()
371 static inline void mpol_put(struct mempolicy *pol) in mpol_put()
H A Ddup.h579 struct mempolicy *vm_policy; /* NUMA policy for the VMA */
658 int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new);
670 struct mempolicy *(*get_policy)(struct vm_area_struct *vma,
/linux/Documentation/driver-api/cxl/allocation/
H A Dpage-allocator.rst15 NUMA nodes and mempolicy
17 Unless a task explicitly registers a mempolicy, the default memory policy
/linux/fs/proc/
H A Dinternal.h19 struct mempolicy;
398 struct mempolicy *task_mempolicy;
/linux/Documentation/admin-guide/mm/
H A Dnuma_memory_policy.rst170 structure, struct mempolicy. Details of this structure will be
207 preferred_node member of struct mempolicy. When the internal
256 /sys/kernel/mm/mempolicy/weighted_interleave/
269 Without this flag, any time a mempolicy is rebound because of a
301 mempolicy is rebound because of a change in the set of allowed
321 if not already set, sets the node in the mempolicy nodemask.
347 To resolve use/free races, struct mempolicy contains an atomic reference
350 the structure back to the mempolicy kmem cache when the reference count
427 definitions are defined in <linux/mempolicy.h>.
478 mempolicy range. Other address ranges are ignored. A home node is the NUMA node
H A Dhugetlbpage.rst301 sysctl or attribute. When the ``nr_hugepages`` attribute is used, mempolicy
323 #. Regardless of mempolicy mode [see
326 specified in the mempolicy as if "interleave" had been specified.
342 Any of the other mempolicy modes may be used to specify a single node.
344 #. The nodes allowed mask will be derived from any non-default task mempolicy,
351 #. Any task mempolicy specified--e.g., using numactl--will be constrained by
383 resources exist, regardless of the task's mempolicy or cpuset constraints.
386 as we don't know until fault time, when the faulting task's mempolicy is
/linux/Documentation/translations/zh_CN/core-api/
H A Dmm-api.rst117 mm/mempolicy.c
/linux/virt/kvm/
H A Dguest_memfd.c122 struct mempolicy *policy; in kvm_gmem_get_folio()
433 static int kvm_gmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) in kvm_gmem_set_policy()
440 static struct mempolicy *kvm_gmem_get_policy(struct vm_area_struct *vma, in kvm_gmem_get_policy()
/linux/Documentation/core-api/
H A Dmm-api.rst101 .. kernel-doc:: mm/mempolicy.c
/linux/kernel/
H A Dfork.c2156 p->mempolicy = mpol_dup(p->mempolicy); in copy_process()
2157 if (IS_ERR(p->mempolicy)) { in copy_process()
2158 retval = PTR_ERR(p->mempolicy); in copy_process()
2159 p->mempolicy = NULL; in copy_process()
2526 mpol_put(p->mempolicy); in copy_process()
/linux/ipc/
H A Dshm.c571 static int shm_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) in shm_set_policy()
581 static struct mempolicy *shm_get_policy(struct vm_area_struct *vma, in shm_get_policy()
585 struct mempolicy *mpol = vma->vm_policy; in shm_get_policy()
/linux/Documentation/admin-guide/cgroup-v1/
H A Dcpusets.rst342 except perhaps as modified by the task's NUMA mempolicy or cpuset
349 or slab caches to ignore the task's NUMA mempolicy and be spread
353 is turned off, then the currently specified NUMA mempolicy once again
631 mempolicy MPOL_BIND, and the nodes to which it was bound overlap with

12