Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp198652ybz; Thu, 30 Apr 2020 19:39:32 -0700 (PDT) X-Google-Smtp-Source: APiQypKR2SMFc9Q9mWG7ccNftYX0lFE6I+Vz+N4+1vjeiEyJIK4ngmEQSDrhaKm2gIq+RLlwPoak X-Received: by 2002:a50:f98c:: with SMTP id q12mr1852900edn.172.1588300772374; Thu, 30 Apr 2020 19:39:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588300772; cv=none; d=google.com; s=arc-20160816; b=kO+R0cSBQz8UPmjnlCOSlvS5FP9Q/zxR9bmjhz7ygoIGKXyZWTrM/1H4RPy0+asM5y DsQDgrvg9OevwFXCQv/sktOHxIlPtyD4nMukGyp3dly09zq91FqdBgDq6ewYP5Lu5pkj 3K+SdcZF2CzPCsea3nrIEpbM313vqz7qMW6i854GQkEFviIrtfby/Q9gKrZtydN5ZBwL o85mWsXoEcBbaOu1TZ7jvTg0o7g/MLalSRc5d3ZuIN6aywLsjJaYV7xTvvsLhB6Qhpp9 h3+Apot4JKjQv1/Giv8azJ1fETtaTzuHFhE0AMYFfWBMWNhLWSw0Tu4D0SeTkyO0JZou CqVA== 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=AcDWpEG6qNysCY0I3yWqee9xQ9bJ1IxS366sQWZiHyg=; b=ls1QmMNNmMWwtwJ+umkiCvp3lNGXVkKSvH2TbwjdTv1QxYOoN9HRagTkKGKWHGKlPZ DJ7n2aMHhENwxZyWgvjFJiEeEUViwpdDaeUvZvyob+UW+/7NrKgd+IPmty4r//N3v+xK fJwKSO0Z72YIxIuq73pE6Ab8kW78vxftFybAz+YTo+5jVLeJMMIallXq4WDLgAMlqWVG T8rJnlzrE/f2hfc4Pp5OkXddv2Hw1WAo+MEN6RzdoOTZL9rtGPOIwmKkt/hK3C/tWhhU c9DJBoOkF5flG6kkcPMDTFkg6g984AQLvC6QVA05vbGptFvYt2VcG4XN3fGkPQqaPZOC 6RWA== 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 d9si900610ejh.303.2020.04.30.19.39.08; Thu, 30 Apr 2020 19:39:32 -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 S1728109AbgEAChm (ORCPT + 99 others); Thu, 30 Apr 2020 22:37:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728008AbgEAChm (ORCPT ); Thu, 30 Apr 2020 22:37:42 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 091F0C035494; Thu, 30 Apr 2020 19:37:42 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jULYU-00FXQg-6F; Fri, 01 May 2020 02:37:34 +0000 Date: Fri, 1 May 2020 03:37:34 +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: <20200501023734.GF23230@ZenIV.linux.org.uk> References: <20200430203845.582900-1-ira.weiny@intel.com> <20200430203845.582900-10-ira.weiny@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200430203845.582900-10-ira.weiny@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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()...