Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1672526

Re: [PATCH] sparc64: Fix gup_huge_pmd

From Julian Calaby <julian.calaby@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH] sparc64: Fix gup_huge_pmd
Date 2017-06-22 13:00 +0200
Message-ID <tV809-3zb-5@gated-at.bofh.it> (permalink)
References <tUVPk-3BI-27@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Nitin,

On Thu, Jun 22, 2017 at 7:50 AM, Nitin Gupta <nitin.m.gupta@oracle.com> wrote:
> The function assumes that each PMD points to head of a
> huge page. This is not correct as a PMD can point to
> start of any 8M region with a, say 256M, hugepage. The
> fix ensures that it points to the correct head of any PMD
> huge page.
>
> Signed-off-by: Nitin Gupta <nitin.m.gupta@oracle.com>
> ---
>  arch/sparc/mm/gup.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/arch/sparc/mm/gup.c b/arch/sparc/mm/gup.c
> index cd0e32b..9116a6f 100644
> --- a/arch/sparc/mm/gup.c
> +++ b/arch/sparc/mm/gup.c
> @@ -80,6 +80,8 @@ static int gup_huge_pmd(pmd_t *pmdp, pmd_t pmd, unsigned long addr,
>         refs = 0;
>         head = pmd_page(pmd);
>         page = head + ((addr & ~PMD_MASK) >> PAGE_SHIFT);
> +       if (PageTail(head))
> +               head = compound_head(head);

Stupid question: shouldn't this go before the page calculation?

>         do {
>                 VM_BUG_ON(compound_head(page) != head);
>                 pages[*nr] = page;

Thanks,

-- 
Julian Calaby

Email: julian.calaby@gmail.com
Profile: http://www.google.com/profiles/julian.calaby/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] sparc64: Fix gup_huge_pmd Nitin Gupta <nitin.m.gupta@oracle.com> - 2017-06-22 00:00 +0200
  Re: [PATCH] sparc64: Fix gup_huge_pmd Julian Calaby <julian.calaby@gmail.com> - 2017-06-22 13:00 +0200
    Re: [PATCH] sparc64: Fix gup_huge_pmd Nitin Gupta <nitin.m.gupta@oracle.com> - 2017-06-22 16:40 +0200
      Re: [PATCH] sparc64: Fix gup_huge_pmd Julian Calaby <julian.calaby@gmail.com> - 2017-06-22 16:50 +0200

csiph-web