Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10357025imu; Wed, 5 Dec 2018 22:45:17 -0800 (PST) X-Google-Smtp-Source: AFSGD/WhFHlR71zXdpxawm6SeNT/2A9DuvWytpJtFXGcxBAMjRPcER7vMUjm0eIb4F5T0fHWlkZe X-Received: by 2002:a65:5bc4:: with SMTP id o4mr23572129pgr.426.1544078717606; Wed, 05 Dec 2018 22:45:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544078717; cv=none; d=google.com; s=arc-20160816; b=MrLrbRdnMDW/qKD7JSZFx7tktnJFxMYfeHpF8Wj9TEk1vD8jwaHyyb+6O2qpE02Im5 BHA3sA7obTYLcD9l0UJ08SGKtMp/b4Yuul06pqT3n4FCUVQfZFuvKez+ZXdWsPkQJDF5 Yf8cEvtTb3q93G3jo7LeP5iGpTQVRji7hbxZqHbumX3M+PsNrdE0u5mMX2icVdzzkk0P yabKmGcn57lu1xHweVy/fIE3/p5Mignq8iyvBN62Nbld/7OVBLSCZtLab0S59tOIPq3+ v4TR6+diqNkjpTVcEvX2VxhEFUlQgP81aO+lMzGyKauKV0cvMaplHjUqHJlvcDshQ5ir 2t/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:subject:cc:to :from:date:dkim-signature; bh=R94eLlPC/hzKPIwO6ZdzvLKZRG/o23q8Gc20RoKLW4s=; b=rhOykYAtxZXfpb6IBtCbz7hOt4JnwyeCz+Us4CAnQ7uiQYyPH2wiAN6cs6R4u1/ZDa B5+S1kjxRCMpccRqfZ4B8+sXkbHoukV0REkMFljzrdHNTgQwW5Clm32SF2hXJRxtN5DR nS/NvClrE188aFUzWbtRRL51adgTCLgNP7zqyBSOxDvDTznyoW7sbg/USRweBojkNA/3 Vdnf55cbCytclDFft0rbtMlrtnd8iq6auubg2TgelhEHhyODtadAzarsMJwpC91YwRNG k0dLPlvj3ouUXNxLCzKBD1A6G8g1vpyOXE7jFDHvmP5lVy5CsKgtF5FK1KtezxmG4Wqe vatQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b=jPpg2hkA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d2si18439772pla.81.2018.12.05.22.45.01; Wed, 05 Dec 2018 22:45:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b=jPpg2hkA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729089AbeLFGoV (ORCPT + 99 others); Thu, 6 Dec 2018 01:44:21 -0500 Received: from ozlabs.org ([203.11.71.1]:34185 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728294AbeLFGoV (ORCPT ); Thu, 6 Dec 2018 01:44:21 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 439R0K4r5wz9s7W; Thu, 6 Dec 2018 17:44:17 +1100 (AEDT) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=canb.auug.org.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=canb.auug.org.au; s=201702; t=1544078657; bh=KA7wdu/XaKITc7uOXSgS2CDTxzM9KyNLWBBesTq2rmA=; h=Date:From:To:Cc:Subject:From; b=jPpg2hkAgjrzWiqHu7HWIN+recVRX9W16R3cjTWSitbUpaLWmtUZLyrg3tX2RjfCI KxJ+ik7kEnyUznt2xg9sVw62MMtST+1UR6DDK5biM6ohwnjAMbyfXsqCJr4irSeGh2 6W3XsIcEA5IObZ+ChG2poTtOZCQuluLWd5GHzfjt8SVFjak3CzKp4iJy+31W3kvJyw Wgl0vlQ7K7qH/0JfDPGIicU67eJAp53OiwR9HS0+wAjnnqaz0seZ2jClY5bZ/drPJs wrDrFk5zxFKSj3irNqS4JD2KfFNjj65p0U9TRVxgWe4Fv/ktQEFbaXuu37lULseNN9 5+IbMSJC4bNhA== Date: Thu, 6 Dec 2018 17:44:17 +1100 From: Stephen Rothwell To: Andrew Morton , Michael Ellerman , Benjamin Herrenschmidt , PowerPC Cc: Linux Next Mailing List , Linux Kernel Mailing List , "Joel Fernandes (Google)" , Christophe Leroy Subject: linux-next: manual merge of the akpm-current tree with the powerpc tree Message-ID: <20181206174417.45fe3e7a@canb.auug.org.au> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/.zLNjQH4ObXZYR53yJAEYhH"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/.zLNjQH4ObXZYR53yJAEYhH Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Andrew, Today's linux-next merge of the akpm-current tree got conflicts in: arch/powerpc/include/asm/book3s/32/pgalloc.h arch/powerpc/include/asm/nohash/32/pgalloc.h arch/powerpc/mm/pgtable-book3s64.c between commits: a95d133c8643 ("powerpc/mm: Move pte_fragment_alloc() to a common location= ") 32ea4c149990 ("powerpc/mm: Extend pte_fragment functionality to PPC32") from the powerpc tree and commit: 913c2d755b39 ("mm: treewide: remove unused address argument from pte_allo= c functions") from the akpm-current tree. I fixed it up (see below, plus the extra merge fix patch) and can carry the fix as necessary. This is now fixed as far as linux-next is concerned, but any non trivial conflicts should be mentioned to your upstream maintainer when your tree is submitted for merging. You may also want to consider cooperating with the maintainer of the conflicting tree to minimise any particularly complex conflicts. From: Stephen Rothwell Date: Thu, 6 Dec 2018 17:41:27 +1100 Subject: [PATCH] fix up for "mm: treewide: remove unused address argument f= rom pte_alloc functions" Signed-off-by: Stephen Rothwell --- arch/powerpc/mm/pgtable-frag.c | 2 +- arch/powerpc/mm/pgtable_32.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/mm/pgtable-frag.c b/arch/powerpc/mm/pgtable-frag.c index af23a587f019..a7b05214760c 100644 --- a/arch/powerpc/mm/pgtable-frag.c +++ b/arch/powerpc/mm/pgtable-frag.c @@ -95,7 +95,7 @@ static pte_t *__alloc_for_ptecache(struct mm_struct *mm, = int kernel) return (pte_t *)ret; } =20 -pte_t *pte_fragment_alloc(struct mm_struct *mm, unsigned long vmaddr, int = kernel) +pte_t *pte_fragment_alloc(struct mm_struct *mm, int kernel) { pte_t *pte; =20 diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c index deda68e02338..5b1e1adeb4d2 100644 --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c @@ -48,12 +48,12 @@ __ref pte_t *pte_alloc_one_kernel(struct mm_struct *mm) if (!slab_is_available()) return memblock_alloc(PTE_FRAG_SIZE, PTE_FRAG_SIZE); =20 - return (pte_t *)pte_fragment_alloc(mm, address, 1); + return (pte_t *)pte_fragment_alloc(mm, 1); } =20 pgtable_t pte_alloc_one(struct mm_struct *mm) { - return (pgtable_t)pte_fragment_alloc(mm, address, 0); + return (pgtable_t)pte_fragment_alloc(mm, 0); } =20 void __iomem * --=20 2.19.1 --=20 Cheers, Stephen Rothwell diff --cc arch/powerpc/include/asm/book3s/32/pgalloc.h index b5b955eb2fb7,af9e13555d95..000000000000 --- a/arch/powerpc/include/asm/book3s/32/pgalloc.h +++ b/arch/powerpc/include/asm/book3s/32/pgalloc.h @@@ -56,16 -61,29 +56,16 @@@ static inline void pmd_populate_kernel( static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t pte_page) { - *pmdp =3D __pmd((page_to_pfn(pte_page) << PAGE_SHIFT) | _PMD_PRESENT); -} - -#define pmd_pgtable(pmd) pmd_page(pmd) -#else - -static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, - pte_t *pte) -{ - *pmdp =3D __pmd((unsigned long)pte | _PMD_PRESENT); -} - -static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp, - pgtable_t pte_page) -{ - *pmdp =3D __pmd((unsigned long)lowmem_page_address(pte_page) | _PMD_PRES= ENT); + *pmdp =3D __pmd(__pa(pte_page) | _PMD_PRESENT); } =20 -#define pmd_pgtable(pmd) pmd_page(pmd) -#endif +#define pmd_pgtable(pmd) ((pgtable_t)pmd_page_vaddr(pmd)) =20 - extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long ad= dr); - extern pgtable_t pte_alloc_one(struct mm_struct *mm, unsigned long addr); + extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm); + extern pgtable_t pte_alloc_one(struct mm_struct *mm); +void pte_frag_destroy(void *pte_frag); - pte_t *pte_fragment_alloc(struct mm_struct *mm, unsigned long vmaddr, int= kernel); ++pte_t *pte_fragment_alloc(struct mm_struct *mm, int kernel); +void pte_fragment_free(unsigned long *table, int kernel); =20 static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) { diff --cc arch/powerpc/include/asm/nohash/32/pgalloc.h index 17963951bdb0,16623f53f0d4..000000000000 --- a/arch/powerpc/include/asm/nohash/32/pgalloc.h +++ b/arch/powerpc/include/asm/nohash/32/pgalloc.h @@@ -73,17 -77,14 +73,17 @@@ static inline void pmd_populate_kernel( static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t pte_page) { - *pmdp =3D __pmd((unsigned long)lowmem_page_address(pte_page) | _PMD_PRES= ENT); + *pmdp =3D __pmd((unsigned long)pte_page | _PMD_PRESENT); } =20 -#define pmd_pgtable(pmd) pmd_page(pmd) +#define pmd_pgtable(pmd) ((pgtable_t)pmd_page_vaddr(pmd)) #endif =20 - extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long ad= dr); - extern pgtable_t pte_alloc_one(struct mm_struct *mm, unsigned long addr); + extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm); + extern pgtable_t pte_alloc_one(struct mm_struct *mm); +void pte_frag_destroy(void *pte_frag); - pte_t *pte_fragment_alloc(struct mm_struct *mm, unsigned long vmaddr, int= kernel); ++pte_t *pte_fragment_alloc(struct mm_struct *mm, int kernel); +void pte_fragment_free(unsigned long *table, int kernel); =20 static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) { diff --cc arch/powerpc/mm/pgtable-book3s64.c index f3c31f5e1026,6f9d434b0a4c..000000000000 --- a/arch/powerpc/mm/pgtable-book3s64.c +++ b/arch/powerpc/mm/pgtable-book3s64.c --Sig_/.zLNjQH4ObXZYR53yJAEYhH Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAlwIxUEACgkQAVBC80lX 0GxUpAf/farV5+yCU8Lalv6I1lW9uxsa/pfQPJuU4b3PCIZNqPSawTtqgsrbaFJh WR0GWyPIHQDCFeXLZYvfKoBRnL2jiktDvciFSAGlsYAweko2f/DCXd+1lDcbKf7M gnaO3XM9uTI4JE1/LXy/CW48nIoAk2wUYTPAXt5cDZmLUUg3PAWA/I0zenj/EDET YAa9UO2MqW/9jOQMG1IETtLd5DdSXI5nRPShAwSgt68tQwSVhLWHJmJW2p1IiSNT kYAqEKG7kyyId+eSugQb2b0AoB+Tw1Sx000dOIIyVDy6aZ0dbQQywMRdfStHy3dC NOJB/4EE916seYmURAhI7k6yvCUMuA== =oT1P -----END PGP SIGNATURE----- --Sig_/.zLNjQH4ObXZYR53yJAEYhH--