Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp237476imm; Wed, 4 Jul 2018 22:39:44 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfvc33zjPgeAlTbj0X2Py3KLDcg5XfBCPyjz34o2c4RvF4SWjJnGHf6AaFeq0R/D+E1M2CS X-Received: by 2002:a62:1ac9:: with SMTP id a192-v6mr3746385pfa.63.1530769184021; Wed, 04 Jul 2018 22:39:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530769183; cv=none; d=google.com; s=arc-20160816; b=QR3JSPzmE6cdPCC9D24/jUnhuXdhWzqIV6CohHqZtjP1aF1qz7Ujfiu24i4ts0+6sS T9Iruhnbat0mH51DtfqWpyJEXA7mAaGChKyHTkXBxt1qggTZcHLjGvNTA5am4nSElgsK k7EGjT+ZrzbdpP2m0o/TRi8LXcQ3xEyUDFVhtSn7tHugre+k3X+BPkAkUnOHOQR4w1vs gffYQNB/9ONmrqs+do9mbtIMYKFac4BscNnXsTvR10LnioM26UWXJ6OmcfFsRzWasyeW sO88DWpXGYy8BTFmHmitKq9KGAXrZqD4jfcjC4vVxIM2sbir18VdsU9W2tl2YWeBozJf C9Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:arc-authentication-results; bh=VGV2HUJYG8IQKS790YrZabx4sGm62jqo+Y+LX6kbamc=; b=EJj6eb1lMfgSZIqI00J4aIE+P5THcoeqa9vC90JhPgY/gQp8dfhGm4s1GVIlLGIR6s 8g5YIfT85TlQPmpNmioSB1oskH4DNQO7F0kHg5E/mAqiVP+N5fvo9r8zFQM+pJb5HA3Y fHa1p1x7HwcD4Ou24I+9Z7k929FRKi7r1PmMz/YaI5dAslpDyZxZJXEEglWiEdHFInY2 Wbyxg006jYrnPAxHJdHCgnWFvutUhdV9+PcfJlSwHNyl/Huf/bwZ4JZkijvE+yggPxT7 eTs3owNa6NhIX1yzjstBlyb+0KhipTw7BSfVLqMFuIt2Z74Fz1KQD10OShO3VDoOt1ZO db5w== ARC-Authentication-Results: i=1; mx.google.com; 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 i1-v6si4937808plt.183.2018.07.04.22.39.29; Wed, 04 Jul 2018 22:39:43 -0700 (PDT) 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; 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 S1753015AbeGEFiG (ORCPT + 99 others); Thu, 5 Jul 2018 01:38:06 -0400 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:45135 "EHLO relay8-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750884AbeGEFiD (ORCPT ); Thu, 5 Jul 2018 01:38:03 -0400 X-Originating-IP: 79.86.19.127 Received: from [192.168.0.11] (127.19.86.79.rev.sfr.net [79.86.19.127]) (Authenticated sender: alex@ghiti.fr) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id EA0AA1BF208; Thu, 5 Jul 2018 05:37:54 +0000 (UTC) Subject: Re: [PATCH v2 06/11] hugetlb: Introduce generic version of huge_pte_none To: linux@armlinux.org.uk, catalin.marinas@arm.com, will.deacon@arm.com, tony.luck@intel.com, fenghua.yu@intel.com, ralf@linux-mips.org, paul.burton@mips.com, jhogan@kernel.org, jejb@parisc-linux.org, deller@gmx.de, benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, ysato@users.sourceforge.jp, dalias@libc.org, davem@davemloft.net, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, arnd@arndb.de, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@linux-mips.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-arch@vger.kernel.org References: <20180705050323.301-1-alex@ghiti.fr> <20180705051242.694-1-alex@ghiti.fr> <20180705051242.694-6-alex@ghiti.fr> From: Alex Ghiti Message-ID: <92f84f1e-652c-6442-fafa-acfa63607601@ghiti.fr> Date: Thu, 5 Jul 2018 05:37:54 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180705051242.694-6-alex@ghiti.fr> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Content-Language: fr X-Spam-Level: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please drop this serie, sorry for the noise. On 07/05/2018 05:12 AM, Alexandre Ghiti wrote: > arm, arm64, ia64, parisc, powerpc, sh, sparc, x86 architectures > use the same version of huge_pte_none, so move this generic > implementation into asm-generic/hugetlb.h. > > Signed-off-by: Alexandre Ghiti > --- > arch/arm/include/asm/hugetlb.h | 5 ----- > arch/arm64/include/asm/hugetlb.h | 5 ----- > arch/ia64/include/asm/hugetlb.h | 5 ----- > arch/mips/include/asm/hugetlb.h | 1 + > arch/parisc/include/asm/hugetlb.h | 5 ----- > arch/powerpc/include/asm/hugetlb.h | 5 ----- > arch/sh/include/asm/hugetlb.h | 5 ----- > arch/sparc/include/asm/hugetlb.h | 5 ----- > arch/x86/include/asm/hugetlb.h | 5 ----- > include/asm-generic/hugetlb.h | 7 +++++++ > 10 files changed, 8 insertions(+), 40 deletions(-) > > diff --git a/arch/arm/include/asm/hugetlb.h b/arch/arm/include/asm/hugetlb.h > index 047b893ef95d..3d2ce4dbc145 100644 > --- a/arch/arm/include/asm/hugetlb.h > +++ b/arch/arm/include/asm/hugetlb.h > @@ -43,11 +43,6 @@ static inline int prepare_hugepage_range(struct file *file, > return 0; > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/arm64/include/asm/hugetlb.h b/arch/arm64/include/asm/hugetlb.h > index 4c8dd488554d..49247c6f94db 100644 > --- a/arch/arm64/include/asm/hugetlb.h > +++ b/arch/arm64/include/asm/hugetlb.h > @@ -42,11 +42,6 @@ static inline int prepare_hugepage_range(struct file *file, > return 0; > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/ia64/include/asm/hugetlb.h b/arch/ia64/include/asm/hugetlb.h > index 41b5f6adeee4..bf573500b3c4 100644 > --- a/arch/ia64/include/asm/hugetlb.h > +++ b/arch/ia64/include/asm/hugetlb.h > @@ -26,11 +26,6 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > { > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/mips/include/asm/hugetlb.h b/arch/mips/include/asm/hugetlb.h > index 7df1f116a3cc..1c9c4531376c 100644 > --- a/arch/mips/include/asm/hugetlb.h > +++ b/arch/mips/include/asm/hugetlb.h > @@ -55,6 +55,7 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > flush_tlb_page(vma, addr & huge_page_mask(hstate_vma(vma))); > } > > +#define __HAVE_ARCH_HUGE_PTE_NONE > static inline int huge_pte_none(pte_t pte) > { > unsigned long val = pte_val(pte) & ~_PAGE_GLOBAL; > diff --git a/arch/parisc/include/asm/hugetlb.h b/arch/parisc/include/asm/hugetlb.h > index 9afff26747a1..c09d8c74553c 100644 > --- a/arch/parisc/include/asm/hugetlb.h > +++ b/arch/parisc/include/asm/hugetlb.h > @@ -38,11 +38,6 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > { > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/powerpc/include/asm/hugetlb.h b/arch/powerpc/include/asm/hugetlb.h > index de0769f0b5b2..530b817e097c 100644 > --- a/arch/powerpc/include/asm/hugetlb.h > +++ b/arch/powerpc/include/asm/hugetlb.h > @@ -152,11 +152,6 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > flush_hugetlb_page(vma, addr); > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/sh/include/asm/hugetlb.h b/arch/sh/include/asm/hugetlb.h > index 9abf9c86b769..a9f8266f33cf 100644 > --- a/arch/sh/include/asm/hugetlb.h > +++ b/arch/sh/include/asm/hugetlb.h > @@ -31,11 +31,6 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > { > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/sparc/include/asm/hugetlb.h b/arch/sparc/include/asm/hugetlb.h > index 651a9593fcee..11115bbd712e 100644 > --- a/arch/sparc/include/asm/hugetlb.h > +++ b/arch/sparc/include/asm/hugetlb.h > @@ -48,11 +48,6 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > { > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/arch/x86/include/asm/hugetlb.h b/arch/x86/include/asm/hugetlb.h > index 8347d5abf882..c5fdc53b6e41 100644 > --- a/arch/x86/include/asm/hugetlb.h > +++ b/arch/x86/include/asm/hugetlb.h > @@ -27,11 +27,6 @@ static inline int prepare_hugepage_range(struct file *file, > return 0; > } > > -static inline int huge_pte_none(pte_t pte) > -{ > - return pte_none(pte); > -} > - > static inline pte_t huge_pte_wrprotect(pte_t pte) > { > return pte_wrprotect(pte); > diff --git a/include/asm-generic/hugetlb.h b/include/asm-generic/hugetlb.h > index ffa63fd8388d..2fc3d68424e9 100644 > --- a/include/asm-generic/hugetlb.h > +++ b/include/asm-generic/hugetlb.h > @@ -73,4 +73,11 @@ static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, > } > #endif > > +#ifndef __HAVE_ARCH_HUGE_PTE_NONE > +static inline int huge_pte_none(pte_t pte) > +{ > + return pte_none(pte); > +} > +#endif > + > #endif /* _ASM_GENERIC_HUGETLB_H */