All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Rapoport <rppt@kernel.org>
To: Matthew Wilcox <willy@infradead.org>, Helge Deller <deller@gmx.de>
Cc: linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org,
	Andrew Morton <akpm@linux-foundation.org>,
	"James E.J. Bottomley" <James.Bottomley@hansenpartnership.com>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Pekka Enberg <penberg@kernel.org>, Meelis Roos <mroos@linux.ee>,
	Mike Rapoport <rppt@linux.ibm.com>,
	Stephen Rothwell <sfr@canb.auug.org.au>
Subject: Re: [PATCH] parisc: fix PMD pages allocation by restoring pmd_alloc_one()
Date: Sun, 16 Aug 2020 20:43:43 +0300	[thread overview]
Message-ID: <20200816174343.GK752365@kernel.org> (raw)
In-Reply-To: <20200816144209.GH17456@casper.infradead.org>

On Sun, Aug 16, 2020 at 03:42:09PM +0100, Matthew Wilcox wrote:
> On Sun, Aug 16, 2020 at 05:24:03PM +0300, Mike Rapoport wrote:
> > From: Mike Rapoport <rppt@linux.ibm.com>
> > 
> > Commit 1355c31eeb7e ("asm-generic: pgalloc: provide generic pmd_alloc_one()
> > and pmd_free_one()") converted parisc to use generic version of
> > pmd_alloc_one() but it missed the fact that parisc uses order-1 pages for
> > PMD.
> > 
> > Restore the original version of pmd_alloc_one() for parisc, just use
> > GFP_PGTABLE_KERNEL that implies __GFP_ZERO instead of GFP_KERNEL and
> > memset.
> > 
> > Fixes: 1355c31eeb7e ("asm-generic: pgalloc: provide generic pmd_alloc_one() and pmd_free_one()")
> > Repoerted-by: Meelis Roos <mroos@linux.ee>
> 
> typo, "Reported-by"

Helge,

I presume this is going via parisc tree, do you mind fixing up
while applying?

> Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
> 
> > Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
> > Tested-by: Meelis Roos <mroos@linux.ee>
> > Link: https://lkml.kernel.org/r/9f2b5ebd-e4a4-0fa1-6cd3-4b9f6892d1ad@linux.ee 
> > ---
> > 
> > Hi,
> > 
> > I've trimmed the 'cc list relatively to the bug report and added parisc
> > maintainers.
> > 
> >  arch/parisc/include/asm/pgalloc.h | 6 ++++++
> >  1 file changed, 6 insertions(+)
> > 
> > diff --git a/arch/parisc/include/asm/pgalloc.h b/arch/parisc/include/asm/pgalloc.h
> > index cc7ecc2ef55d..a6482b2ce0ea 100644
> > --- a/arch/parisc/include/asm/pgalloc.h
> > +++ b/arch/parisc/include/asm/pgalloc.h
> > @@ -10,6 +10,7 @@
> >  
> >  #include <asm/cache.h>
> >  
> > +#define __HAVE_ARCH_PMD_ALLOC_ONE
> >  #define __HAVE_ARCH_PMD_FREE
> >  #define __HAVE_ARCH_PGD_FREE
> >  #include <asm-generic/pgalloc.h>
> > @@ -67,6 +68,11 @@ static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
> >  			(__u32)(__pa((unsigned long)pmd) >> PxD_VALUE_SHIFT)));
> >  }
> >  
> > +static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
> > +{
> > +	return (pmd_t *)__get_free_pages(GFP_PGTABLE_KERNEL, PMD_ORDER);
> > +}
> > +
> >  static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
> >  {
> >  	if (pmd_flag(*pmd) & PxD_FLAG_ATTACHED) {
> > -- 
> > 2.26.2
> > 

-- 
Sincerely yours,
Mike.

  reply	other threads:[~2020-08-16 17:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-16 14:24 [PATCH] parisc: fix PMD pages allocation by restoring pmd_alloc_one() Mike Rapoport
2020-08-16 14:42 ` Matthew Wilcox
2020-08-16 17:43   ` Mike Rapoport [this message]
2020-08-16 17:52     ` Linus Torvalds
2020-08-16 18:54       ` Helge Deller
2020-08-17  6:53       ` Mike Rapoport

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200816174343.GK752365@kernel.org \
    --to=rppt@kernel.org \
    --cc=James.Bottomley@hansenpartnership.com \
    --cc=akpm@linux-foundation.org \
    --cc=deller@gmx.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-parisc@vger.kernel.org \
    --cc=mroos@linux.ee \
    --cc=penberg@kernel.org \
    --cc=rppt@linux.ibm.com \
    --cc=sfr@canb.auug.org.au \
    --cc=torvalds@linux-foundation.org \
    --cc=willy@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.