Home
last modified time | relevance | path

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

/Linux-v5.15/include/linux/
Dmempolicy.h45 struct mempolicy { struct
62 extern void __mpol_put(struct mempolicy *pol);
63 static inline void mpol_put(struct mempolicy *pol) in mpol_put()
73 static inline int mpol_needs_cond_ref(struct mempolicy *pol) in mpol_needs_cond_ref()
78 static inline void mpol_cond_put(struct mempolicy *pol) in mpol_cond_put()
84 extern struct mempolicy *__mpol_dup(struct mempolicy *pol);
85 static inline struct mempolicy *mpol_dup(struct mempolicy *pol) in mpol_dup()
94 static inline void mpol_get(struct mempolicy *pol) in mpol_get()
100 extern bool __mpol_equal(struct mempolicy *a, struct mempolicy *b);
101 static inline bool mpol_equal(struct mempolicy *a, struct mempolicy *b) in mpol_equal()
[all …]
Dshmem_fs.h43 struct mempolicy *mpol; /* default memory policy for mappings */
Dmm_types.h385 struct mempolicy *vm_policy; /* NUMA policy for the VMA */
Dsched.h52 struct mempolicy;
1233 struct mempolicy *mempolicy; member
Dmm.h36 struct mempolicy;
635 int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new);
647 struct mempolicy *(*get_policy)(struct vm_area_struct *vma,
2551 struct mempolicy *, struct vm_userfaultfd_ctx);
/Linux-v5.15/mm/
Dmempolicy.c125 static struct mempolicy default_policy = {
130 static struct mempolicy preferred_node_policy[MAX_NUMNODES];
158 struct mempolicy *get_task_policy(struct task_struct *p) in get_task_policy()
160 struct mempolicy *pol = p->mempolicy; in get_task_policy()
178 int (*create)(struct mempolicy *pol, const nodemask_t *nodes);
179 void (*rebind)(struct mempolicy *pol, const nodemask_t *nodes);
182 static inline int mpol_store_user_nodemask(const struct mempolicy *pol) in mpol_store_user_nodemask()
195 static int mpol_new_nodemask(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_nodemask()
203 static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_preferred()
221 static int mpol_set_nodemask(struct mempolicy *pol, in mpol_set_nodemask()
[all …]
DMakefile79 obj-$(CONFIG_NUMA) += mempolicy.o
Dshmem.c112 struct mempolicy *mpol;
1458 static void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol()
1470 static struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol()
1472 struct mempolicy *mpol = NULL; in shmem_get_sbmpol()
1482 static inline void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol()
1485 static inline struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol()
2210 static int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) in shmem_set_policy()
2216 static struct mempolicy *shmem_get_policy(struct vm_area_struct *vma, in shmem_get_policy()
3501 struct mempolicy *mpol = NULL; in shmem_reconfigure()
Dhugetlb.c1149 struct mempolicy *mpol; in dequeue_huge_page_vma()
2156 struct mempolicy *mpol; in alloc_buddy_huge_page_with_mpol()
2201 struct mempolicy *mpol; in alloc_huge_page_vma()
Dslab.c3082 else if (current->mempolicy) in alternate_node_alloc()
3270 if (current->mempolicy || cpuset_do_slab_mem_spread()) { in __do_cache_alloc()
Dmmap.c1162 pgoff_t pgoff, struct mempolicy *policy, in vma_merge()
/Linux-v5.15/fs/proc/
Dinternal.h18 struct mempolicy;
296 struct mempolicy *task_mempolicy;
Dtask_mmu.c1870 struct mempolicy *pol; in show_numa_map()
/Linux-v5.15/Documentation/admin-guide/mm/
Dhugetlbpage.rst257 sysctl or attribute. When the ``nr_hugepages`` attribute is used, mempolicy
279 #. Regardless of mempolicy mode [see
282 specified in the mempolicy as if "interleave" had been specified.
298 Any of the other mempolicy modes may be used to specify a single node.
300 #. The nodes allowed mask will be derived from any non-default task mempolicy,
307 #. Any task mempolicy specified--e.g., using numactl--will be constrained by
339 resources exist, regardless of the task's mempolicy or cpuset constraints.
342 as we don't know until fault time, when the faulting task's mempolicy is
Dnuma_memory_policy.rst172 structure, struct mempolicy. Details of this structure will be
209 preferred_node member of struct mempolicy. When the internal
262 Without this flag, any time a mempolicy is rebound because of a
294 mempolicy is rebound because of a change in the set of allowed
314 if not already set, sets the node in the mempolicy nodemask.
340 To resolve use/free races, struct mempolicy contains an atomic reference
343 the structure back to the mempolicy kmem cache when the reference count
420 definitions are defined in <linux/mempolicy.h>.
/Linux-v5.15/Documentation/core-api/
Dmm-api.rst95 .. kernel-doc:: mm/mempolicy.c
/Linux-v5.15/fs/kernfs/
Dfile.c396 struct mempolicy *new) in kernfs_vma_set_policy()
416 static struct mempolicy *kernfs_vma_get_policy(struct vm_area_struct *vma, in kernfs_vma_get_policy()
421 struct mempolicy *pol; in kernfs_vma_get_policy()
/Linux-v5.15/kernel/
Dfork.c2125 p->mempolicy = mpol_dup(p->mempolicy); in copy_process()
2126 if (IS_ERR(p->mempolicy)) { in copy_process()
2127 retval = PTR_ERR(p->mempolicy); in copy_process()
2128 p->mempolicy = NULL; in copy_process()
2464 mpol_put(p->mempolicy); in copy_process()
/Linux-v5.15/kernel/sched/
Ddebug.c924 struct mempolicy *pol; in sched_show_numa()
930 pol = p->mempolicy; in sched_show_numa()
/Linux-v5.15/ipc/
Dshm.c460 static int shm_set_policy(struct vm_area_struct *vma, struct mempolicy *new) in shm_set_policy()
471 static struct mempolicy *shm_get_policy(struct vm_area_struct *vma, in shm_get_policy()
476 struct mempolicy *pol = NULL; in shm_get_policy()
/Linux-v5.15/Documentation/admin-guide/cgroup-v1/
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
626 mempolicy MPOL_BIND, and the nodes to which it was bound overlap with
/Linux-v5.15/Documentation/filesystems/
Dproc.rst1660 cpuset. If it is due to a mempolicy's node(s) being exhausted, the allowed
1661 memory represents the set of mempolicy nodes. If it is due to a memory
1677 same system, cpuset, mempolicy, or memory controller resources to use at least
/Linux-v5.15/Documentation/admin-guide/sysctl/
Dvm.rst767 However, if a process limits using nodes by mempolicy/cpusets,