Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp4155784pxt; Tue, 10 Aug 2021 22:14:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynifIQ/rb7EsSKcWyW542BgBlVDxfimHUZZrkf09v3pszKxCZxKFjRRPHNIC3o0hF9hr5U X-Received: by 2002:a05:6402:2789:: with SMTP id b9mr9210057ede.44.1628658875969; Tue, 10 Aug 2021 22:14:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628658875; cv=none; d=google.com; s=arc-20160816; b=AVr9Tyi+ojFbAN6yquz7rZ4uBDiPePREhf3E4RM5HJTLZhurOknlk5/6A9si7+yWfs /JA5Pd9JV9i/7LCkYcntRRHR3ic54wQ3u1CItsYIsWK26W4IyAh5+OrZlSzYmHqgxEQM OHtAKexjcipnkaJCxb+gvzMjkZcttKxB632oJrRKtLsSqtjgmGS55x0wPltoNUN3Qd3L 7Rtzq5ezOgu0Cl0zHQ52LszMswRNxzw9BYT4Towe7Qb4FABdJfZoXgD21Hva7DQ2cjug 8F+q2nGiO1u/zkIRYBH3ytVaFP+v/9tzLFB++2KU3kHbZGe87X2AEuEQqXd2ZH7JdNXu F1Gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=6SNMdeFBtbxbtU1Iyf9DkfIow0oNFTxR/ffrMXLByBg=; b=cSS74eHdhSp2++EQbD6b5s45i5sYChNtbBJy+E7EYyeOYQyhf6il3hN23QS5irSigd QEGX3w/cepz/t7LD9ZKDk5oDS4iwFKdY6EAfa3WxJ7HYtnFe08Ci6oOViATzRmo7Y9OY m8u0cJPDjI7pNhqyinKXOG+iqBOOxDM8cS01hNHUn1vvmqS0UV3PX3Y+6UkgnbPwA/DJ 6NsqoyEf7yQeXZvnkLLV0oYHi1WdEiCvAlO0+7dP9GegCXQSzkwhpVdRZyAJMaYnODRW dyN1ddTFiy5iziK5XH3Mez7wkfZ4Kp6HWxsgka/3H1JiI/lspJ4rcotDZQb4xmP+C2hh 89dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=If2GrYZC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nd38si2624176ejc.558.2021.08.10.22.14.11; Tue, 10 Aug 2021 22:14:35 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=If2GrYZC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234112AbhHKFMf (ORCPT + 99 others); Wed, 11 Aug 2021 01:12:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:51370 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233813AbhHKFMe (ORCPT ); Wed, 11 Aug 2021 01:12:34 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 75B2D60EB2; Wed, 11 Aug 2021 05:12:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628658732; bh=Z7LmDfo4zvKNkhohC0InW+SMDP5rAOUz38E0mqDCwHU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=If2GrYZCsWAgUZn4dzhz/2LCPJSsKIUbL6y295qindWqzCnB0YyfeR+v2laCFsBzm apcx3Y2yNDWkVUFMLBXlJJMbmrS0WMxn4rqNf2uPrLf0XiIa4t8IaS56iSo7REHPZI hiDmPVgoxfTwcSUAdHuG/G2yBJU39eeBbsBcXNQpAsjjWWTpafVDyPXg4YVApk9Iz/ VRaZZ0dcAFvLuDTrYUFXaujZN7Mq9jufIKrodyvysk9DtREFIr6hO2G2Ku3vP7GpPZ 8/EAcjdYYoq6D5Jlqbn/eUrzaYTWCUc1WR3rbA3fGypWwPA+Y++GbWXLDHlL+7c5id CT1YfSwQyzDYQ== Date: Wed, 11 Aug 2021 08:12:06 +0300 From: Mike Rapoport To: Vineet Gupta Cc: linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Anshuman Khandual Subject: Re: [PATCH 04/18] ARC: mm: remove pgd_offset_fast Message-ID: References: <20210811004258.138075-1-vgupta@kernel.org> <20210811004258.138075-5-vgupta@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210811004258.138075-5-vgupta@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 10, 2021 at 05:42:44PM -0700, Vineet Gupta wrote: > Signed-off-by: Vineet Gupta > --- > arch/arc/include/asm/pgtable.h | 23 ----------------------- > arch/arc/mm/fault.c | 2 +- > 2 files changed, 1 insertion(+), 24 deletions(-) Shouldn't this be a part of the patch that removed usage of the scratch reg for pgd? > diff --git a/arch/arc/include/asm/pgtable.h b/arch/arc/include/asm/pgtable.h > index 0c3e220bd2b4..80b57c14b430 100644 > --- a/arch/arc/include/asm/pgtable.h > +++ b/arch/arc/include/asm/pgtable.h > @@ -284,29 +284,6 @@ static inline void set_pte_at(struct mm_struct *mm, unsigned long addr, > set_pte(ptep, pteval); > } > > -/* > - * Macro to quickly access the PGD entry, utlising the fact that some > - * arch may cache the pointer to Page Directory of "current" task > - * in a MMU register > - * > - * Thus task->mm->pgd (3 pointer dereferences, cache misses etc simply > - * becomes read a register > - * > - * ********CAUTION*******: > - * Kernel code might be dealing with some mm_struct of NON "current" > - * Thus use this macro only when you are certain that "current" is current > - * e.g. when dealing with signal frame setup code etc > - */ > -#ifdef ARC_USE_SCRATCH_REG > -#define pgd_offset_fast(mm, addr) \ > -({ \ > - pgd_t *pgd_base = (pgd_t *) read_aux_reg(ARC_REG_SCRATCH_DATA0); \ > - pgd_base + pgd_index(addr); \ > -}) > -#else > -#define pgd_offset_fast(mm, addr) pgd_offset(mm, addr) > -#endif > - > extern pgd_t swapper_pg_dir[] __aligned(PAGE_SIZE); > void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, > pte_t *ptep); > diff --git a/arch/arc/mm/fault.c b/arch/arc/mm/fault.c > index f5657cb68e4f..41f154320964 100644 > --- a/arch/arc/mm/fault.c > +++ b/arch/arc/mm/fault.c > @@ -33,7 +33,7 @@ noinline static int handle_kernel_vaddr_fault(unsigned long address) > pud_t *pud, *pud_k; > pmd_t *pmd, *pmd_k; > > - pgd = pgd_offset_fast(current->active_mm, address); > + pgd = pgd_offset(current->active_mm, address); > pgd_k = pgd_offset_k(address); > > if (!pgd_present(*pgd_k)) > -- > 2.25.1 > -- Sincerely yours, Mike.