Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1672526
| 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
[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