/Linux-v4.19/include/linux/ |
D | mempolicy.h | 45 struct mempolicy { struct 65 extern void __mpol_put(struct mempolicy *pol); 66 static inline void mpol_put(struct mempolicy *pol) in mpol_put() 76 static inline int mpol_needs_cond_ref(struct mempolicy *pol) in mpol_needs_cond_ref() 81 static inline void mpol_cond_put(struct mempolicy *pol) in mpol_cond_put() 87 extern struct mempolicy *__mpol_dup(struct mempolicy *pol); 88 static inline struct mempolicy *mpol_dup(struct mempolicy *pol) in mpol_dup() 97 static inline void mpol_get(struct mempolicy *pol) in mpol_get() 103 extern bool __mpol_equal(struct mempolicy *a, struct mempolicy *b); 104 static inline bool mpol_equal(struct mempolicy *a, struct mempolicy *b) in mpol_equal() [all …]
|
D | shmem_fs.h | 37 struct mempolicy *mpol; /* default memory policy for mappings */
|
D | mm_types.h | 323 struct mempolicy *vm_policy; /* NUMA policy for the VMA */
|
D | sched.h | 41 struct mempolicy; 1010 struct mempolicy *mempolicy; member
|
D | mm.h | 30 struct mempolicy; 431 int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new); 443 struct mempolicy *(*get_policy)(struct vm_area_struct *vma, 2230 struct mempolicy *, struct vm_userfaultfd_ctx);
|
/Linux-v4.19/mm/ |
D | mempolicy.c | 122 static struct mempolicy default_policy = { 128 static struct mempolicy preferred_node_policy[MAX_NUMNODES]; 130 struct mempolicy *get_task_policy(struct task_struct *p) in get_task_policy() 132 struct mempolicy *pol = p->mempolicy; in get_task_policy() 150 int (*create)(struct mempolicy *pol, const nodemask_t *nodes); 151 void (*rebind)(struct mempolicy *pol, const nodemask_t *nodes); 154 static inline int mpol_store_user_nodemask(const struct mempolicy *pol) in mpol_store_user_nodemask() 167 static int mpol_new_interleave(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_interleave() 175 static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_preferred() 186 static int mpol_new_bind(struct mempolicy *pol, const nodemask_t *nodes) in mpol_new_bind() [all …]
|
D | Makefile | 62 obj-$(CONFIG_NUMA) += mempolicy.o
|
D | shmem.c | 1384 static void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol() 1396 static struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol() 1398 struct mempolicy *mpol = NULL; in shmem_get_sbmpol() 1408 static inline void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) in shmem_show_mpol() 1411 static inline struct mempolicy *shmem_get_sbmpol(struct shmem_sb_info *sbinfo) in shmem_get_sbmpol() 2122 static int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) in shmem_set_policy() 2128 static struct mempolicy *shmem_get_policy(struct vm_area_struct *vma, in shmem_get_policy() 3288 struct mempolicy *mpol = NULL; in shmem_parse_options()
|
D | hugetlb.c | 934 struct mempolicy *mpol; in dequeue_huge_page_vma() 1617 struct mempolicy *mpol; in alloc_buddy_huge_page_with_mpol() 1674 struct mempolicy *mpol; in alloc_huge_page_vma()
|
D | slab.c | 3161 else if (current->mempolicy) in alternate_node_alloc() 3344 if (current->mempolicy || cpuset_do_slab_mem_spread()) { in __do_cache_alloc()
|
D | mmap.c | 1112 pgoff_t pgoff, struct mempolicy *policy, in vma_merge()
|
/Linux-v4.19/fs/proc/ |
D | internal.h | 22 struct mempolicy; 289 struct mempolicy *task_mempolicy;
|
D | task_mmu.c | 1738 struct mempolicy *pol; in show_numa_map()
|
/Linux-v4.19/Documentation/admin-guide/mm/ |
D | hugetlbpage.rst | 200 sysctl or attribute. When the ``nr_hugepages`` attribute is used, mempolicy 222 #. Regardless of mempolicy mode [see 225 specified in the mempolicy as if "interleave" had been specified. 241 Any of the other mempolicy modes may be used to specify a single node. 243 #. The nodes allowed mask will be derived from any non-default task mempolicy, 250 #. Any task mempolicy specified--e.g., using numactl--will be constrained by 282 resources exist, regardless of the task's mempolicy or cpuset constraints. 285 as we don't know until fault time, when the faulting task's mempolicy is
|
D | numa_memory_policy.rst | 172 structure, struct mempolicy. Details of this structure will be 209 preferred_node member of struct mempolicy. When the internal 255 Without this flag, any time a mempolicy is rebound because of a 287 mempolicy is rebound because of a change in the set of allowed 307 if not already set, sets the node in the mempolicy nodemask. 333 To resolve use/free races, struct mempolicy contains an atomic reference 336 the structure back to the mempolicy kmem cache when the reference count 413 definitions are defined in <linux/mempolicy.h>.
|
/Linux-v4.19/fs/kernfs/ |
D | file.c | 416 struct mempolicy *new) in kernfs_vma_set_policy() 436 static struct mempolicy *kernfs_vma_get_policy(struct vm_area_struct *vma, in kernfs_vma_get_policy() 441 struct mempolicy *pol; in kernfs_vma_get_policy()
|
/Linux-v4.19/kernel/ |
D | fork.c | 1793 p->mempolicy = mpol_dup(p->mempolicy); in copy_process() 1794 if (IS_ERR(p->mempolicy)) { in copy_process() 1795 retval = PTR_ERR(p->mempolicy); in copy_process() 1796 p->mempolicy = NULL; in copy_process() 2088 mpol_put(p->mempolicy); in copy_process()
|
/Linux-v4.19/ipc/ |
D | shm.c | 460 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-v4.19/kernel/sched/ |
D | debug.c | 854 struct mempolicy *pol; in sched_show_numa() 860 pol = p->mempolicy; in sched_show_numa()
|
/Linux-v4.19/Documentation/cgroup-v1/ |
D | cpusets.txt | 326 except perhaps as modified by the task's NUMA mempolicy or cpuset 333 or slab caches to ignore the task's NUMA mempolicy and be spread 337 is turned off, then the currently specified NUMA mempolicy once again 605 mempolicy MPOL_BIND, and the nodes to which it was bound overlap with
|
/Linux-v4.19/kernel/cgroup/ |
D | cpuset.c | 158 return task->mempolicy; in task_has_mempolicy()
|
/Linux-v4.19/Documentation/filesystems/ |
D | proc.txt | 1494 cpuset. If it is due to a mempolicy's node(s) being exhausted, the allowed 1495 memory represents the set of mempolicy nodes. If it is due to a memory 1511 same system, cpuset, mempolicy, or memory controller resources to use at least
|
/Linux-v4.19/Documentation/sysctl/ |
D | vm.txt | 737 However, if a process limits using nodes by mempolicy/cpusets,
|