On Tue, Nov 15, 2016 at 11:31:06AM +0530, Aneesh Kumar K.V wrote: > Huang Shijie <shijie.huang@xxxxxxx> writes: > > #ifdef CONFIG_HUGETLBFS > > /* > > + * huge_nodemask(@vma, @addr) > > + * @vma: virtual memory area whose policy is sought > > + * @addr: address in @vma for shared policy lookup and interleave policy > > + * > > + * If the effective policy is BIND, returns a pointer to the mempolicy's > > + * @nodemask. > > + */ > > +nodemask_t *huge_nodemask(struct vm_area_struct *vma, unsigned long addr) > > +{ > > + nodemask_t *nodes_mask = NULL; > > + struct mempolicy *mpol = get_vma_policy(vma, addr); > > + > > + if (mpol->mode == MPOL_BIND) > > + nodes_mask = &mpol->v.nodes; > > + mpol_cond_put(mpol); > > What if it is MPOL_PREFERED or MPOL_INTERLEAVE ? we don't honor node > mask in that case ? > I suddenly find maybe I should follow init_nodemask_of_mempolicy(), not the huge_zonelist(). Is it okay? Thanks Huang Shijie -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>