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


Groups > linux.kernel > #1672526

Re: [PATCH] sparc64: Fix gup_huge_pmd

Path csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod
From Julian Calaby <julian.calaby@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH] sparc64: Fix gup_huge_pmd
Date Thu, 22 Jun 2017 13:00:01 +0200
Message-ID <tV809-3zb-5@gated-at.bofh.it> (permalink)
References <tUVPk-3BI-27@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=aaJr7PjJMPWRoxLXNjInnDoBflstgomin5k8Amq5/JA=; b=ONywy2ijWakHPwNJqmmCSb7w5c5kH4T+EyvEYCHT48bPKzkX9WKSwEK4xCh3cFl4RP oKGpq6yd7bDKg/cKg/w7pUkrsiOlCet2aEtMl93bGnBKjefk5mWz+GWPaetWXHjyES8M C2EKH+vLH862eHZoXthOhmn26hQRkXTqm8TyEa18tKbQXu37ygd762N9K8a6jzE4QdrI nEuXNjX8NFSoqrvK7Fhf9T9wTFIH8+yYvJkrhK6ooU7CsYx5jZoSeLWcS+n7E04czvP6 DQBpMHmWIw+wvPfImqnVLqvMLXuojejjdU7bH2bJoPbtmCIKG59A1mYIGitMvN6a9/48 YgdQ==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=aaJr7PjJMPWRoxLXNjInnDoBflstgomin5k8Amq5/JA=; b=KqETFrCxs9cUXzzJ1av/zGE4scVdYD8pCbXkXjiZwjBiaADwObf6J7B6tz8FZi8Szq lfx1ie2HOXgrHx7Et4hFbpGO7H9RbsOzpSZ3Q9SNcD0leHRxEVL49PccdS47F/jyP93Q ipIPW/ruLAaUWh2Zyz+9EoyTGA22tiE5af1tH6WrcCc5eJDNNGt92vUImPxw7mDmDCXK 91CbQCzkspj8Cx7wjDuJdLv1jsOuRIHZXDv0wWSE1TjbTxd8rQj6H9ipe6TR65o989tv CW4GpELoPJbrOdMX+H5GhdWZP+OCvSTOeoeGhCONg698OrknU0DKsu/nPXx/mGMYMRfY iMZg==
X-Gm-Message-State AKS2vOwo0xuHQmMs+CEKUSWlAwbA3OQeHujNXfcJUgjHCX/SEWiOWDt5 Mlv+qh2lvlBNiQK94kKdtrzMzpjE4A==
X-Received by 10.237.35.89 with SMTP id i25mr1907771qtc.25.1498128857906; Thu, 22 Jun 2017 03:54:17 -0700 (PDT)
MIME-Version 1.0
Content-Type text/plain; charset="UTF-8"
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 38
Organization linux.* mail to news gateway
X-Original-Cc "David S. Miller" <davem@davemloft.net>, Lorenzo Stoakes <lstoakes@gmail.com>, Jan Kara <jack@suse.cz>, Michal Hocko <mhocko@suse.com>, sparclinux <sparclinux@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
X-Original-Date Thu, 22 Jun 2017 20:53:57 +1000
X-Original-Message-ID <CAGRGNgXePANYQ5HNhc-mojrf9=tA0Xvfh-ySFgaWatbB3fmLiw@mail.gmail.com>
X-Original-References <1498081816-179369-1-git-send-email-nitin.m.gupta@oracle.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1672526

Show key headers only | 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 | Next — Previous 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