[PATCH v2 4/6] mm: mempolicy: intruduce a helper huge_nodemask()
From: Huang Shijie <hidden>
Date: 2016-11-15 08:53:13
Also in:
linux-mm
From: Huang Shijie <hidden>
Date: 2016-11-15 08:53:13
Also in:
linux-mm
On Tue, Nov 15, 2016 at 11:31:06AM +0530, Aneesh Kumar K.V wrote:
Huang Shijie [off-list ref] writes:quoted
#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