Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3136740ybz; Sun, 3 May 2020 18:15:23 -0700 (PDT) X-Google-Smtp-Source: APiQypJe2mKVEjC7Y/j8DzI0Mw3rcZfneTzpWkRj9MLb7vw6arY5qWC6aoLbvsS28a9acYzGqv2j X-Received: by 2002:aa7:c499:: with SMTP id m25mr12211082edq.122.1588554923855; Sun, 03 May 2020 18:15:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588554923; cv=none; d=google.com; s=arc-20160816; b=bpDyul1gZYtXrt77B52qSDqlOLEVbBkNZBE0v9qkRi6J2AfFoKFrELc4iSwVFujzoB PfSDOYMd83PxZxit3cc/s08anzGmt9/VO+scPz/2equ0TDXOsUaqEiJx1dJsn6LrGiuJ +Y4eXhOjgqIOU+nwu7DFQZLXSfuEXYc0FQ6v0vTPEFBz4Xa+zZGi90FSCF3B7yCC0QwX Tnw/8kpwO5x1XXqgVSFPUVQC89pIXcylikFL8VU8vxZGaxRSli1zDA9wUl/3T2qxZfK0 xZpb9eE+CAUB2Sw9E14b4VqlaanEsck/Bh7EnjLdqiluPtp2qO5HHZ0W9xasUqNFeWbz f/TQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=obUvUGooeDnehUcfilsddGeXCJlRiiRS+wWWSnlD9v8=; b=fxovm6Epik4QddX2pzTVeJNpOKMtl2Zmh84JoGH0Dk0wQ2Sji22YIz6SmtdcwTRW6d 90YmIWvg8Ktu80sXvdaedsIJqZXij+KtNjIuMq3m+tLXHNry0Yhzuycfx5aV9+0xzKRr POTn9Nu6svSoqNl/IYGrACNMQ1P94t/20xY3TonaZS+fxA91zl1EeQzgZkP2wIkvGJLB bGAGV4mcoKQUvuT6OW9j1xYJHTx8GWOJbsrjMk+SF9WJ6koLehK3PuisltZyeDn4XBqJ kt6VZN/SmDjXCji699Z994uK83a4NcVvN1X1lfTM6gHILmdbVRrMP5N9FJ5izx1/qG9O 9ZzQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p62si5608258edp.385.2020.05.03.18.15.01; Sun, 03 May 2020 18:15:23 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727944AbgEDBKJ (ORCPT + 99 others); Sun, 3 May 2020 21:10:09 -0400 Received: from mga04.intel.com ([192.55.52.120]:56280 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727105AbgEDBJX (ORCPT ); Sun, 3 May 2020 21:09:23 -0400 IronPort-SDR: 9Fib3TsgvOINsLEJXwIFwZNFC+bbu4N04nX2RwsVME7ByXZy++CWx5ggmbFythPHhVk75G/6rJ MWmgfDM2D8Cw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2020 18:09:22 -0700 IronPort-SDR: 0sfTWrdVl9taYpdiQf4rbNyObgvnrL4HY5A/wwdVowOhzm+BQ1szN8Ld3ck7vtPYcDwAf8cgkk odi25qXkZcbQ== X-IronPort-AV: E=Sophos;i="5.73,350,1583222400"; d="scan'208";a="249047740" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2020 18:09:21 -0700 From: ira.weiny@intel.com To: linux-kernel@vger.kernel.org, Andrew Morton , Christian Koenig , Huang Rui Cc: Ira Weiny , Christoph Hellwig , 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: [PATCH V2 02/11] arch/xtensa: Move kmap build bug out of the way Date: Sun, 3 May 2020 18:09:03 -0700 Message-Id: <20200504010912.982044-3-ira.weiny@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200504010912.982044-1-ira.weiny@intel.com> References: <20200504010912.982044-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny Move the kmap() build bug to kmap_init() to facilitate patches to lift kmap() to the core. Reviewed-by: Christoph Hellwig Signed-off-by: Ira Weiny --- Changes from V1: combine code onto 1 line. --- arch/xtensa/include/asm/highmem.h | 5 ----- arch/xtensa/mm/highmem.c | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/arch/xtensa/include/asm/highmem.h b/arch/xtensa/include/asm/highmem.h index 413848cc1e56..a9587c85be85 100644 --- a/arch/xtensa/include/asm/highmem.h +++ b/arch/xtensa/include/asm/highmem.h @@ -68,11 +68,6 @@ void kunmap_high(struct page *page); static inline void *kmap(struct page *page) { - /* Check if this memory layout is broken because PKMAP overlaps - * page table. - */ - BUILD_BUG_ON(PKMAP_BASE < - TLBTEMP_BASE_1 + TLBTEMP_SIZE); might_sleep(); if (!PageHighMem(page)) return page_address(page); diff --git a/arch/xtensa/mm/highmem.c b/arch/xtensa/mm/highmem.c index 184ceadccc1a..da734a2ed641 100644 --- a/arch/xtensa/mm/highmem.c +++ b/arch/xtensa/mm/highmem.c @@ -88,6 +88,10 @@ void __init kmap_init(void) { unsigned long kmap_vstart; + /* Check if this memory layout is broken because PKMAP overlaps + * page table. + */ + BUILD_BUG_ON(PKMAP_BASE < TLBTEMP_BASE_1 + TLBTEMP_SIZE); /* cache the first kmap pte */ kmap_vstart = __fix_to_virt(FIX_KMAP_BEGIN); kmap_pte = kmap_get_fixmap_pte(kmap_vstart); -- 2.25.1