From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E78F9C43461 for ; Tue, 8 Sep 2020 17:20:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C0E5820768 for ; Tue, 8 Sep 2020 17:20:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726675AbgIHRUp (ORCPT ); Tue, 8 Sep 2020 13:20:45 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:26611 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728643AbgIHRUd (ORCPT ); Tue, 8 Sep 2020 13:20:33 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4BmBk46RHRz9txPY; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id YAOBL0_HRwVU; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4BmBk45P4rz9txPb; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 83AF88B7BE; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id rrT5wpXHgDDS; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D57098B7C7; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Subject: Re: [RFC PATCH v2 3/3] mm: make generic pXd_addr_end() macros inline functions To: Alexander Gordeev Cc: Gerald Schaefer , Jason Gunthorpe , John Hubbard , Peter Zijlstra , Dave Hansen , linux-mm , Paul Mackerras , linux-sparc , Claudio Imbrenda , Will Deacon , linux-arch , linux-s390 , Vasily Gorbik , Richard Weinberger , linux-x86 , Russell King , Christian Borntraeger , Ingo Molnar , Catalin Marinas , Andrey Ryabinin , Heiko Carstens , Arnd Bergmann , Jeff Dike , linux-um , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , linux-arm , linux-power , LKML , Andrew Morton , Linus Torvalds , Mike Rapoport References: <20200907180058.64880-1-gerald.schaefer@linux.ibm.com> <20200907180058.64880-4-gerald.schaefer@linux.ibm.com> <4c101685-5b29-dace-9dd2-b6f0ae193a9c@csgroup.eu> <20200908154859.GA11583@oc3871087118.ibm.com> From: Christophe Leroy Message-ID: Date: Tue, 8 Sep 2020 19:20:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200908154859.GA11583@oc3871087118.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 08/09/2020 à 17:48, Alexander Gordeev a écrit : > On Tue, Sep 08, 2020 at 07:19:38AM +0200, Christophe Leroy wrote: > > [...] > >>> diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h >>> index 67ebc22cf83d..d9e7d16c2263 100644 >>> --- a/include/linux/pgtable.h >>> +++ b/include/linux/pgtable.h >>> @@ -656,31 +656,35 @@ static inline int arch_unmap_one(struct mm_struct *mm, >>> */ >>> #ifndef pgd_addr_end >>> -#define pgd_addr_end(pgd, addr, end) \ >>> -({ unsigned long __boundary = ((addr) + PGDIR_SIZE) & PGDIR_MASK; \ >>> - (__boundary - 1 < (end) - 1)? __boundary: (end); \ >>> -}) >>> +#define pgd_addr_end pgd_addr_end >> >> I think that #define is pointless, usually there is no such #define >> for the default case. > > Default pgd_addr_end() gets overriden on s390 (arch/s390/include/asm/pgtable.h): > > #define pgd_addr_end pgd_addr_end > static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) > { > return rste_addr_end_folded(pgd_val(pgd), addr, end); > } Yes, there in s390 the #define is needed to hit the #ifndef pgd_addr_end that's in include/linux/pgtable.h But in include/linux/pgtable.h, there is no need of an #define pgd_addr_end pgd_addr_end I think > >>> +static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) >>> +{ unsigned long __boundary = (addr + PGDIR_SIZE) & PGDIR_MASK; >>> + return (__boundary - 1 < end - 1) ? __boundary : end; >>> +} Christophe From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christophe Leroy Date: Tue, 08 Sep 2020 17:20:20 +0000 Subject: Re: [RFC PATCH v2 3/3] mm: make generic pXd_addr_end() macros inline functions Message-Id: List-Id: References: <20200907180058.64880-1-gerald.schaefer@linux.ibm.com> <20200907180058.64880-4-gerald.schaefer@linux.ibm.com> <4c101685-5b29-dace-9dd2-b6f0ae193a9c@csgroup.eu> <20200908154859.GA11583@oc3871087118.ibm.com> In-Reply-To: <20200908154859.GA11583@oc3871087118.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Alexander Gordeev Cc: Gerald Schaefer , Jason Gunthorpe , John Hubbard , Peter Zijlstra , Dave Hansen , linux-mm , Paul Mackerras , linux-sparc , Claudio Imbrenda , Will Deacon , linux-arch , linux-s390 , Vasily Gorbik , Richard Weinberger , linux-x86 , Russell King , Christian Borntraeger , Ingo Molnar , Catalin Marinas , Andrey Ryabinin , Heiko Carstens , Arnd Bergmann , Jeff Dike , linux-um , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , linux-arm , linux-power , LKML , Andrew Morton , Linus Torvalds , Mike Rapoport Le 08/09/2020 à 17:48, Alexander Gordeev a écrit : > On Tue, Sep 08, 2020 at 07:19:38AM +0200, Christophe Leroy wrote: > > [...] > >>> diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h >>> index 67ebc22cf83d..d9e7d16c2263 100644 >>> --- a/include/linux/pgtable.h >>> +++ b/include/linux/pgtable.h >>> @@ -656,31 +656,35 @@ static inline int arch_unmap_one(struct mm_struct *mm, >>> */ >>> #ifndef pgd_addr_end >>> -#define pgd_addr_end(pgd, addr, end) \ >>> -({ unsigned long __boundary = ((addr) + PGDIR_SIZE) & PGDIR_MASK; \ >>> - (__boundary - 1 < (end) - 1)? __boundary: (end); \ >>> -}) >>> +#define pgd_addr_end pgd_addr_end >> >> I think that #define is pointless, usually there is no such #define >> for the default case. > > Default pgd_addr_end() gets overriden on s390 (arch/s390/include/asm/pgtable.h): > > #define pgd_addr_end pgd_addr_end > static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) > { > return rste_addr_end_folded(pgd_val(pgd), addr, end); > } Yes, there in s390 the #define is needed to hit the #ifndef pgd_addr_end that's in include/linux/pgtable.h But in include/linux/pgtable.h, there is no need of an #define pgd_addr_end pgd_addr_end I think > >>> +static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) >>> +{ unsigned long __boundary = (addr + PGDIR_SIZE) & PGDIR_MASK; >>> + return (__boundary - 1 < end - 1) ? __boundary : end; >>> +} Christophe From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C7FCAC43461 for ; Tue, 8 Sep 2020 17:23:21 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E0E1C20768 for ; Tue, 8 Sep 2020 17:23:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E0E1C20768 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 4BmBnK3rmYzDqSR for ; Wed, 9 Sep 2020 03:23:17 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=csgroup.eu (client-ip=93.17.236.30; helo=pegase1.c-s.fr; envelope-from=christophe.leroy@csgroup.eu; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Received: from pegase1.c-s.fr (pegase1.c-s.fr [93.17.236.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4BmBkJ47XGzDqN9 for ; Wed, 9 Sep 2020 03:20:36 +1000 (AEST) Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4BmBk46RHRz9txPY; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id YAOBL0_HRwVU; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4BmBk45P4rz9txPb; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 83AF88B7BE; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id rrT5wpXHgDDS; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D57098B7C7; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Subject: Re: [RFC PATCH v2 3/3] mm: make generic pXd_addr_end() macros inline functions To: Alexander Gordeev References: <20200907180058.64880-1-gerald.schaefer@linux.ibm.com> <20200907180058.64880-4-gerald.schaefer@linux.ibm.com> <4c101685-5b29-dace-9dd2-b6f0ae193a9c@csgroup.eu> <20200908154859.GA11583@oc3871087118.ibm.com> From: Christophe Leroy Message-ID: Date: Tue, 8 Sep 2020 19:20:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200908154859.GA11583@oc3871087118.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Zijlstra , Catalin Marinas , Dave Hansen , linux-mm , Paul Mackerras , linux-sparc , Claudio Imbrenda , Will Deacon , linux-arch , linux-s390 , Vasily Gorbik , Christian Borntraeger , Richard Weinberger , linux-x86 , Russell King , Jason Gunthorpe , Ingo Molnar , Andrey Ryabinin , Gerald Schaefer , Jeff Dike , Arnd Bergmann , John Hubbard , Heiko Carstens , linux-um , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , linux-arm , Linus Torvalds , LKML , Andrew Morton , linux-power , Mike Rapoport Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Le 08/09/2020 à 17:48, Alexander Gordeev a écrit : > On Tue, Sep 08, 2020 at 07:19:38AM +0200, Christophe Leroy wrote: > > [...] > >>> diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h >>> index 67ebc22cf83d..d9e7d16c2263 100644 >>> --- a/include/linux/pgtable.h >>> +++ b/include/linux/pgtable.h >>> @@ -656,31 +656,35 @@ static inline int arch_unmap_one(struct mm_struct *mm, >>> */ >>> #ifndef pgd_addr_end >>> -#define pgd_addr_end(pgd, addr, end) \ >>> -({ unsigned long __boundary = ((addr) + PGDIR_SIZE) & PGDIR_MASK; \ >>> - (__boundary - 1 < (end) - 1)? __boundary: (end); \ >>> -}) >>> +#define pgd_addr_end pgd_addr_end >> >> I think that #define is pointless, usually there is no such #define >> for the default case. > > Default pgd_addr_end() gets overriden on s390 (arch/s390/include/asm/pgtable.h): > > #define pgd_addr_end pgd_addr_end > static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) > { > return rste_addr_end_folded(pgd_val(pgd), addr, end); > } Yes, there in s390 the #define is needed to hit the #ifndef pgd_addr_end that's in include/linux/pgtable.h But in include/linux/pgtable.h, there is no need of an #define pgd_addr_end pgd_addr_end I think > >>> +static inline unsigned long pgd_addr_end(pgd_t pgd, unsigned long addr, unsigned long end) >>> +{ unsigned long __boundary = (addr + PGDIR_SIZE) & PGDIR_MASK; >>> + return (__boundary - 1 < end - 1) ? __boundary : end; >>> +} Christophe From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B1429C43461 for ; Tue, 8 Sep 2020 17:21:51 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5203420768 for ; Tue, 8 Sep 2020 17:21:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="FhGcTVsj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5203420768 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=TWk2r3hRWCE/BSJBtVZyVQclFr7LrQVHDBsWAakowLo=; b=FhGcTVsjEQLD+BpJz0rIsloV8 8MLvRh+zEwxw7Kc1vidFGRuTr7XTaEiPIH4AXSdt/xidwm93X1jAYXnBWu2VUS2IMFuwJBZiDWBAp ckE+MKJbAFiesnk5mITmZDQdwSpBD7hEXGbcciUltx3PP2OpAHpHHHfaSmR/s5QK+dZ8Rvjb4AaeF 22J5VHqjlDXRZ3fSILWb6AHcYIvJy0kqFxq++wEzFZvhSYxktb8jXN3CeiNlIjgOKdL6kOCWbz02i kPdcCue0YRs9FIny4d2wJiGdysxKUwSbO8+h/srimgeDbRddzq1v2jVQ0QXm7PxIeud5pJ7P+IXhg hd7HW6NRQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFhIK-0003rf-73; Tue, 08 Sep 2020 17:20:36 +0000 Received: from pegase1.c-s.fr ([93.17.236.30]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFhIG-0003qe-Mr; Tue, 08 Sep 2020 17:20:34 +0000 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4BmBk46RHRz9txPY; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id YAOBL0_HRwVU; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4BmBk45P4rz9txPb; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 83AF88B7BE; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id rrT5wpXHgDDS; Tue, 8 Sep 2020 19:20:30 +0200 (CEST) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D57098B7C7; Tue, 8 Sep 2020 19:20:28 +0200 (CEST) Subject: Re: [RFC PATCH v2 3/3] mm: make generic pXd_addr_end() macros inline functions To: Alexander Gordeev References: <20200907180058.64880-1-gerald.schaefer@linux.ibm.com> <20200907180058.64880-4-gerald.schaefer@linux.ibm.com> <4c101685-5b29-dace-9dd2-b6f0ae193a9c@csgroup.eu> <20200908154859.GA11583@oc3871087118.ibm.com> From: Christophe Leroy Message-ID: Date: Tue, 8 Sep 2020 19:20:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200908154859.GA11583@oc3871087118.ibm.com> Content-Language: fr X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200908_132033_326501_C6EE1503 X-CRM114-Status: GOOD ( 16.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Zijlstra , Catalin Marinas , Dave Hansen , linux-mm , Paul Mackerras , linux-sparc , Claudio Imbrenda , Will Deacon , linux-arch , linux-s390 , Vasily Gorbik , Christian Borntraeger , Richard Weinberger , linux-x86 , Russell King , Jason Gunthorpe , Ingo Molnar , Andrey Ryabinin , Gerald Schaefer , Jeff Dike , Arnd Bergmann , John Hubbard , Heiko Carstens , linux-um , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , linux-arm , Linus Torvalds , LKML , Andrew Morton , linux-power , Mike Rapoport Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpMZSAwOC8wOS8yMDIwIMOgIDE3OjQ4LCBBbGV4YW5kZXIgR29yZGVldiBhIMOpY3JpdMKgOgo+ IE9uIFR1ZSwgU2VwIDA4LCAyMDIwIGF0IDA3OjE5OjM4QU0gKzAyMDAsIENocmlzdG9waGUgTGVy b3kgd3JvdGU6Cj4gCj4gWy4uLl0KPiAKPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3Bn dGFibGUuaCBiL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+PiBpbmRleCA2N2ViYzIyY2Y4M2Qu LmQ5ZTdkMTZjMjI2MyAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+ PiArKysgYi9pbmNsdWRlL2xpbnV4L3BndGFibGUuaAo+Pj4gQEAgLTY1NiwzMSArNjU2LDM1IEBA IHN0YXRpYyBpbmxpbmUgaW50IGFyY2hfdW5tYXBfb25lKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+ Pj4gICAgKi8KPj4+ICAgI2lmbmRlZiBwZ2RfYWRkcl9lbmQKPj4+IC0jZGVmaW5lIHBnZF9hZGRy X2VuZChwZ2QsIGFkZHIsIGVuZCkJCQkJCVwKPj4+IC0oewl1bnNpZ25lZCBsb25nIF9fYm91bmRh cnkgPSAoKGFkZHIpICsgUEdESVJfU0laRSkgJiBQR0RJUl9NQVNLOwlcCj4+PiAtCShfX2JvdW5k YXJ5IC0gMSA8IChlbmQpIC0gMSk/IF9fYm91bmRhcnk6IChlbmQpOwkJXAo+Pj4gLX0pCj4+PiAr I2RlZmluZSBwZ2RfYWRkcl9lbmQgcGdkX2FkZHJfZW5kCj4+Cj4+IEkgdGhpbmsgdGhhdCAjZGVm aW5lIGlzIHBvaW50bGVzcywgdXN1YWxseSB0aGVyZSBpcyBubyBzdWNoICNkZWZpbmUKPj4gZm9y IHRoZSBkZWZhdWx0IGNhc2UuCj4gCj4gRGVmYXVsdCBwZ2RfYWRkcl9lbmQoKSBnZXRzIG92ZXJy aWRlbiBvbiBzMzkwIChhcmNoL3MzOTAvaW5jbHVkZS9hc20vcGd0YWJsZS5oKToKPiAKPiAjZGVm aW5lIHBnZF9hZGRyX2VuZCBwZ2RfYWRkcl9lbmQKPiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv bmcgcGdkX2FkZHJfZW5kKHBnZF90IHBnZCwgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBs b25nIGVuZCkKPiB7Cj4gCXJldHVybiByc3RlX2FkZHJfZW5kX2ZvbGRlZChwZ2RfdmFsKHBnZCks IGFkZHIsIGVuZCk7Cj4gfQoKWWVzLCB0aGVyZSBpbiBzMzkwIHRoZSAjZGVmaW5lIGlzIG5lZWRl ZCB0byBoaXQgdGhlICNpZm5kZWYgcGdkX2FkZHJfZW5kIAp0aGF0J3MgaW4gaW5jbHVkZS9saW51 eC9wZ3RhYmxlLmgKCkJ1dCBpbiBpbmNsdWRlL2xpbnV4L3BndGFibGUuaCwgdGhlcmUgaXMgbm8g bmVlZCBvZiBhbiAjZGVmaW5lIApwZ2RfYWRkcl9lbmQgcGdkX2FkZHJfZW5kIEkgdGhpbmsKCj4g Cj4+PiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHBnZF9hZGRyX2VuZChwZ2RfdCBwZ2Qs IHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBlbmQpCj4+PiArewl1bnNpZ25lZCBs b25nIF9fYm91bmRhcnkgPSAoYWRkciArIFBHRElSX1NJWkUpICYgUEdESVJfTUFTSzsKPj4+ICsJ cmV0dXJuIChfX2JvdW5kYXJ5IC0gMSA8IGVuZCAtIDEpID8gX19ib3VuZGFyeSA6IGVuZDsKPj4+ ICt9CgoKQ2hyaXN0b3BoZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [RFC PATCH v2 3/3] mm: make generic pXd_addr_end() macros inline functions References: <20200907180058.64880-1-gerald.schaefer@linux.ibm.com> <20200907180058.64880-4-gerald.schaefer@linux.ibm.com> <4c101685-5b29-dace-9dd2-b6f0ae193a9c@csgroup.eu> <20200908154859.GA11583@oc3871087118.ibm.com> From: Christophe Leroy Message-ID: Date: Tue, 8 Sep 2020 19:20:20 +0200 MIME-Version: 1.0 In-Reply-To: <20200908154859.GA11583@oc3871087118.ibm.com> Content-Language: fr List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-um" Errors-To: linux-um-bounces+geert=linux-m68k.org@lists.infradead.org To: Alexander Gordeev Cc: Peter Zijlstra , Catalin Marinas , Dave Hansen , linux-mm , Paul Mackerras , linux-sparc , Claudio Imbrenda , Will Deacon , linux-arch , linux-s390 , Vasily Gorbik , Christian Borntraeger , Richard Weinberger , linux-x86 , Russell King , Jason Gunthorpe , Ingo Molnar , Andrey Ryabinin , Gerald Schaefer , Jeff Dike , Arnd Bergmann , John Hubbard , Heiko Carstens , linux-um , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , linux-arm , Linus Torvalds , LKML , Andrew Morton , linux-power , Mike Rapoport CgpMZSAwOC8wOS8yMDIwIMOgIDE3OjQ4LCBBbGV4YW5kZXIgR29yZGVldiBhIMOpY3JpdMKgOgo+ IE9uIFR1ZSwgU2VwIDA4LCAyMDIwIGF0IDA3OjE5OjM4QU0gKzAyMDAsIENocmlzdG9waGUgTGVy b3kgd3JvdGU6Cj4gCj4gWy4uLl0KPiAKPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3Bn dGFibGUuaCBiL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+PiBpbmRleCA2N2ViYzIyY2Y4M2Qu LmQ5ZTdkMTZjMjI2MyAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvbGludXgvcGd0YWJsZS5oCj4+ PiArKysgYi9pbmNsdWRlL2xpbnV4L3BndGFibGUuaAo+Pj4gQEAgLTY1NiwzMSArNjU2LDM1IEBA IHN0YXRpYyBpbmxpbmUgaW50IGFyY2hfdW5tYXBfb25lKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+ Pj4gICAgKi8KPj4+ICAgI2lmbmRlZiBwZ2RfYWRkcl9lbmQKPj4+IC0jZGVmaW5lIHBnZF9hZGRy X2VuZChwZ2QsIGFkZHIsIGVuZCkJCQkJCVwKPj4+IC0oewl1bnNpZ25lZCBsb25nIF9fYm91bmRh cnkgPSAoKGFkZHIpICsgUEdESVJfU0laRSkgJiBQR0RJUl9NQVNLOwlcCj4+PiAtCShfX2JvdW5k YXJ5IC0gMSA8IChlbmQpIC0gMSk/IF9fYm91bmRhcnk6IChlbmQpOwkJXAo+Pj4gLX0pCj4+PiAr I2RlZmluZSBwZ2RfYWRkcl9lbmQgcGdkX2FkZHJfZW5kCj4+Cj4+IEkgdGhpbmsgdGhhdCAjZGVm aW5lIGlzIHBvaW50bGVzcywgdXN1YWxseSB0aGVyZSBpcyBubyBzdWNoICNkZWZpbmUKPj4gZm9y IHRoZSBkZWZhdWx0IGNhc2UuCj4gCj4gRGVmYXVsdCBwZ2RfYWRkcl9lbmQoKSBnZXRzIG92ZXJy aWRlbiBvbiBzMzkwIChhcmNoL3MzOTAvaW5jbHVkZS9hc20vcGd0YWJsZS5oKToKPiAKPiAjZGVm aW5lIHBnZF9hZGRyX2VuZCBwZ2RfYWRkcl9lbmQKPiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv bmcgcGdkX2FkZHJfZW5kKHBnZF90IHBnZCwgdW5zaWduZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBs b25nIGVuZCkKPiB7Cj4gCXJldHVybiByc3RlX2FkZHJfZW5kX2ZvbGRlZChwZ2RfdmFsKHBnZCks IGFkZHIsIGVuZCk7Cj4gfQoKWWVzLCB0aGVyZSBpbiBzMzkwIHRoZSAjZGVmaW5lIGlzIG5lZWRl ZCB0byBoaXQgdGhlICNpZm5kZWYgcGdkX2FkZHJfZW5kIAp0aGF0J3MgaW4gaW5jbHVkZS9saW51 eC9wZ3RhYmxlLmgKCkJ1dCBpbiBpbmNsdWRlL2xpbnV4L3BndGFibGUuaCwgdGhlcmUgaXMgbm8g bmVlZCBvZiBhbiAjZGVmaW5lIApwZ2RfYWRkcl9lbmQgcGdkX2FkZHJfZW5kIEkgdGhpbmsKCj4g Cj4+PiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHBnZF9hZGRyX2VuZChwZ2RfdCBwZ2Qs IHVuc2lnbmVkIGxvbmcgYWRkciwgdW5zaWduZWQgbG9uZyBlbmQpCj4+PiArewl1bnNpZ25lZCBs b25nIF9fYm91bmRhcnkgPSAoYWRkciArIFBHRElSX1NJWkUpICYgUEdESVJfTUFTSzsKPj4+ICsJ cmV0dXJuIChfX2JvdW5kYXJ5IC0gMSA8IGVuZCAtIDEpID8gX19ib3VuZGFyeSA6IGVuZDsKPj4+ ICt9CgoKQ2hyaXN0b3BoZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtdW0gbWFpbGluZyBsaXN0CmxpbnV4LXVtQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC11bQo=