Searched refs:mpol (Results 1 - 5 of 5) sorted by relevance

/linux-4.4.14/include/linux/
H A Dmempolicy.h129 void mpol_shared_policy_init(struct shared_policy *sp, struct mempolicy *mpol);
150 struct mempolicy **mpol, nodemask_t **nodemask);
169 extern int mpol_parse_str(char *str, struct mempolicy **mpol);
223 struct mempolicy *mpol) mpol_shared_policy_init()
259 struct mempolicy **mpol, nodemask_t **nodemask) huge_zonelist()
261 *mpol = NULL; huge_zonelist()
282 static inline int mpol_parse_str(char *str, struct mempolicy **mpol) mpol_parse_str() argument
222 mpol_shared_policy_init(struct shared_policy *sp, struct mempolicy *mpol) mpol_shared_policy_init() argument
257 huge_zonelist(struct vm_area_struct *vma, unsigned long addr, gfp_t gfp_flags, struct mempolicy **mpol, nodemask_t **nodemask) huge_zonelist() argument
H A Dshmem_fs.h34 struct mempolicy *mpol; /* default memory policy for mappings */ member in struct:shmem_sb_info
/linux-4.4.14/mm/
H A Dshmem.c871 static void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) shmem_show_mpol() argument
875 if (!mpol || mpol->mode == MPOL_DEFAULT) shmem_show_mpol()
878 mpol_to_str(buffer, sizeof(buffer), mpol); shmem_show_mpol()
880 seq_printf(seq, ",mpol=%s", buffer); shmem_show_mpol()
885 struct mempolicy *mpol = NULL; shmem_get_sbmpol() local
886 if (sbinfo->mpol) { shmem_get_sbmpol()
888 mpol = sbinfo->mpol; shmem_get_sbmpol()
889 mpol_get(mpol); shmem_get_sbmpol()
892 return mpol; shmem_get_sbmpol()
939 static inline void shmem_show_mpol(struct seq_file *seq, struct mempolicy *mpol) shmem_show_mpol() argument
1365 static int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *mpol) shmem_set_policy() argument
1368 return mpol_set_shared_policy(&SHMEM_I(inode)->policy, vma, mpol); shmem_set_policy()
2751 struct mempolicy *mpol = NULL; shmem_parse_options() local
2761 * but mpol's nodelist may also contain commas. shmem_parse_options()
2828 } else if (!strcmp(this_char,"mpol")) { shmem_parse_options()
2829 mpol_put(mpol); shmem_parse_options()
2830 mpol = NULL; shmem_parse_options()
2831 if (mpol_parse_str(value, &mpol)) shmem_parse_options()
2839 sbinfo->mpol = mpol; shmem_parse_options()
2846 mpol_put(mpol); shmem_parse_options()
2858 config.mpol = NULL; shmem_remount_fs()
2884 * Preserve previous mempolicy unless mpol remount option was specified. shmem_remount_fs()
2886 if (config.mpol) { shmem_remount_fs()
2887 mpol_put(sbinfo->mpol); shmem_remount_fs()
2888 sbinfo->mpol = config.mpol; /* transfers initial ref */ shmem_remount_fs()
2912 shmem_show_mpol(seq, sbinfo->mpol); shmem_show_options()
2993 mpol_put(sbinfo->mpol); shmem_put_super()
H A Dmempolicy.c295 /* Slow path of a mpol destructor. */ __mpol_put()
1792 * huge_zonelist(@vma, @addr, @gfp_flags, @mpol)
1796 * @mpol: pointer to mempolicy pointer for reference counted mempolicy
1807 gfp_t gfp_flags, struct mempolicy **mpol, huge_zonelist()
1812 *mpol = get_vma_policy(vma, addr); huge_zonelist()
1815 if (unlikely((*mpol)->mode == MPOL_INTERLEAVE)) { huge_zonelist()
1816 zl = node_zonelist(interleave_nid(*mpol, vma, addr, huge_zonelist()
1819 zl = policy_zonelist(gfp_flags, *mpol, numa_node_id()); huge_zonelist()
1820 if ((*mpol)->mode == MPOL_BIND) huge_zonelist()
1821 *nodemask = &(*mpol)->v.nodes; huge_zonelist()
2422 * @mpol: struct mempolicy to install
2424 * Install non-NULL @mpol in inode's shared policy rb-tree.
2425 * On entry, the current task has a reference on a non-NULL @mpol.
2429 void mpol_shared_policy_init(struct shared_policy *sp, struct mempolicy *mpol) mpol_shared_policy_init() argument
2436 if (mpol) { mpol_shared_policy_init()
2444 new = mpol_new(mpol->mode, mpol->flags, &mpol->w.user_nodemask); mpol_shared_policy_init()
2449 ret = mpol_set_nodemask(new, &mpol->w.user_nodemask, scratch); mpol_shared_policy_init()
2464 mpol_put(mpol); /* drop our incoming ref on sb mpol */ mpol_shared_policy_init()
2638 * mpol_parse_str - parse string to mempolicy, for tmpfs mpol mount option.
2640 * @mpol: pointer to struct mempolicy pointer, returned on success.
2647 int mpol_parse_str(char *str, struct mempolicy **mpol) mpol_parse_str() argument
2765 *mpol = new; mpol_parse_str()
1806 huge_zonelist(struct vm_area_struct *vma, unsigned long addr, gfp_t gfp_flags, struct mempolicy **mpol, nodemask_t **nodemask) huge_zonelist() argument
H A Dhugetlb.c881 struct mempolicy *mpol; dequeue_huge_page_vma() local
904 htlb_alloc_mask(h), &mpol, &nodemask); dequeue_huge_page_vma()
923 mpol_cond_put(mpol); dequeue_huge_page_vma()
1493 struct mempolicy *mpol; __hugetlb_alloc_buddy_huge_page() local
1498 zl = huge_zonelist(vma, addr, gfp, &mpol, &nodemask); __hugetlb_alloc_buddy_huge_page()
1499 mpol_cond_put(mpol); __hugetlb_alloc_buddy_huge_page()

Completed in 104 milliseconds