Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp226099ybz; Thu, 30 Apr 2020 20:23:25 -0700 (PDT) X-Google-Smtp-Source: APiQypIpEafib9DJGJhk+YwqdIYVQrlbS/Q7DWXn2FqPd6hfFSJVzHl4BE0tQ1nW2eNGRgk0uBYx X-Received: by 2002:a17:906:d0d2:: with SMTP id bq18mr1434120ejb.62.1588303405206; Thu, 30 Apr 2020 20:23:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588303405; cv=none; d=google.com; s=arc-20160816; b=FF7Zb4wPHpt2xEx0MWLfVezIg+xB9s+Uo7OYXQyn3RpFHY2Py4oBPBTV3WVyYPK8vI 4LCDCdYZMN+7cpNrDdjxOZBFLHOSNBLYRgnbkt2cJvIEhENIDw1gyNRfd4caa4vJ/oU/ PFQuJaNPWaG9kWsgjfa8tNqttF380A+9favKcQm2U1dgUnQ+uR4KSIx2Q0X9iFgViZKW ra5qvYObWLEag5/Rp/OB7JnhZ/B/NfqL7PGfv5GLo/cCJYWxScDS9/lE771NitXaupvo dgB2wvi8sHJNcQR4LZTAGPI4ePmVlx+3bsDyH6DTJpemoYzQX+8TTezX7Y35KtujZYMm u0gA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=rE+RidmlSfhova0ReMK4zHbAda5Oyk1i5LyTIOjY1KY=; b=zT5RKC5uL58bv7UBUp81OuME/tUL0+8gZzedwLaS7HgXouTEszp+xS1h3WIrZiBAUJ 8aVK7CaBy6pwi73ngitYVcP72NcLxApp6jWmD0NX4Fc43sNXo6hNtCBUgj9oe/e48eX+ fX/sozv8Ok1I4iA9yBjAxISjZLDoeNHUURpPQP9KpXl0T7TF2gcWLvCp+wjWp47kLF0H W8wGkOiTUxNO4c2rMj1ViwR+pH4RHBpT2ea08CyPHai9s1S93cJS3v/6ns4lOTZoTaUf EiccBPKK2s7ZotqmolvscMbMxeoMP588cbSwG6jnyd06PckaHNkxTuOX6sWVFazqEML9 X8Pg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p13si941574ejo.283.2020.04.30.20.23.00; Thu, 30 Apr 2020 20:23:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728099AbgEADUa (ORCPT + 99 others); Thu, 30 Apr 2020 23:20:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727889AbgEADUa (ORCPT ); Thu, 30 Apr 2020 23:20:30 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E9F23C035494; Thu, 30 Apr 2020 20:20:29 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jUMDs-00FZCv-Qj; Fri, 01 May 2020 03:20:20 +0000 Date: Fri, 1 May 2020 04:20:20 +0100 From: Al Viro To: ira.weiny@intel.com Cc: linux-kernel@vger.kernel.org, Andrew Morton , Christian Koenig , Huang Rui , Thomas Bogendoerfer , "James E.J. Bottomley" , Helge Deller , Benjamin Herrenschmidt , Paul Mackerras , "David S. Miller" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Chris Zankel , Max Filippov , Dan Williams , linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, dri-devel@lists.freedesktop.org Subject: Re: [PATCH V1 09/10] arch/kmap: Define kmap_atomic_prot() for all arch's Message-ID: <20200501032020.GG23230@ZenIV.linux.org.uk> References: <20200430203845.582900-1-ira.weiny@intel.com> <20200430203845.582900-10-ira.weiny@intel.com> <20200501023734.GF23230@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200501023734.GF23230@ZenIV.linux.org.uk> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 01, 2020 at 03:37:34AM +0100, Al Viro wrote: > On Thu, Apr 30, 2020 at 01:38:44PM -0700, ira.weiny@intel.com wrote: > > > -static inline void *kmap_atomic(struct page *page) > > +static inline void *kmap_atomic_prot(struct page *page, pgprot_t prot) > > { > > preempt_disable(); > > pagefault_disable(); > > if (!PageHighMem(page)) > > return page_address(page); > > - return kmap_atomic_high(page); > > + return kmap_atomic_high_prot(page, prot); > > } > > +#define kmap_atomic(page) kmap_atomic_prot(page, kmap_prot) > > OK, so it *was* just a bisect hazard - you return to original semantics > wrt preempt_disable()... FWIW, how about doing the following: just before #5/10 have a patch that would touch only microblaze, ppc and x86 splitting their kmap_atomic_prot() into an inline helper + kmap_atomic_high_prot(). Then your #5 would leave their kmap_atomic_prot() as-is (it would use kmap_atomic_prot_high() instead). The rest of the series plays out pretty much the same way it does now, and wrappers on those 3 architectures would go away when an identical generic one is introduced in this commit (#9/10). AFAICS, that would avoid the bisect hazard and might even end up with less noise in the patches...