Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1366264pxb; Fri, 21 Jan 2022 16:39:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJwpoiu7hPr/UIXoFdsM0S0y1svAXk+DOwnZU5sOeDqgXEYkvAhqlC5cYP/UBjFMlpLLk4fP X-Received: by 2002:a62:1ec3:0:b0:4bb:ea7d:6c4f with SMTP id e186-20020a621ec3000000b004bbea7d6c4fmr5767187pfe.4.1642811955615; Fri, 21 Jan 2022 16:39:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642811955; cv=none; d=google.com; s=arc-20160816; b=W9qq/Tq6Qum4VQlWAVGzGWa15M6Jrx/ZN6MBMd48KFGRciEGmao7OPPDtDxCy9x9sZ jwx+fdKprlnChHjVZWHo691Cojps8h+F/LHk7AsAIrt355qBJmM2VOY8onIuvGWRfcJg VW9PVMWvGaLzFFJmTbxxAGh7yN227+E1kUmJhXGKfSzG31QYSCBlta8JLdNsYsuUjeYA WQZlOa0FoUntZa8Kt6rtX5HS3vm/Wp63OFIOPukYRyeTg43PmklPmIWXKTwd5mSZ3Nl5 f6EG9bTYdtBH1dLAHV4scbx+Q7xMOhQKIEEzSiKZg1LszU9qBOMomB9IVDTfH4uGw1nD u+7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=yfAXAcV/wZ+uHO6JBR1mzR4k32V5m276WxyzPLvNLTE=; b=I1qND4UA7IASFLySAfocTYijhXVE2E2RJ9q3s+IwaF1/f86toIF7W6VAt1I1Hr8MKS CwBVZxZP2x/vReSJczEVh5c3AYJMGQd47g+CuR3BU+msUiqbqYbrrSS3pK2nr6ShPJJA 4YtsyMWzPKAWJ4Z6MMQnyoU/BVIPNXHoroPfybWPzfBzUKmskvYPLRwQlVJBieKgDDpR z+yGcLJSfMaFIcfYUQHMd8lsUjM/GqkRIl4CpMeclDdA0Cc47+OyTPN8e+bzk5RIslCT GRoQmsviCQhQ6vaGogV8EQ7dgii3uOMcDMGu7HHl8108vOSWyIqnkeAN/gt6L/MktsgH HJFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=tsCSqk1S; 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=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y2si4644211pgh.596.2022.01.21.16.39.04; Fri, 21 Jan 2022 16:39:15 -0800 (PST) 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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=tsCSqk1S; 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=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379269AbiAUH5r (ORCPT + 99 others); Fri, 21 Jan 2022 02:57:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379201AbiAUH4y (ORCPT ); Fri, 21 Jan 2022 02:56:54 -0500 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A414C061755 for ; Thu, 20 Jan 2022 23:56:54 -0800 (PST) Received: by mail-pj1-x1030.google.com with SMTP id s2-20020a17090ad48200b001b501977b23so7982860pju.2 for ; Thu, 20 Jan 2022 23:56:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yfAXAcV/wZ+uHO6JBR1mzR4k32V5m276WxyzPLvNLTE=; b=tsCSqk1SwZfKiz4ejFhGZDtmCqw1BaXmIG8GnY1LmOqW6W34x7ZWmogKVCWpUEv+ED c/rvCRFm6ZFzNHCApLvlhG28OHe4IG/cw7kTVwnGWxQ//EN/1JNbHyZkalCAXATmuqpV NsjevRa91/GcIqUtSYviL9C3VbU5COEXDSB/w81ygjvpB14LbyXqvqrB71bfm/zRZsne h6PY30/T83gzrCY7cvBcDPJNQvJv5e/k6m3HbpZJPNQV9/qiikBXS3exSFVsMq5qMe/j 59qq4m+Kw5pJJAFd4Wwdt4Lpn7k//nWZG/wIWhg4LU7poy/H6IRz/+KH599kO8n7+pnc iE1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=yfAXAcV/wZ+uHO6JBR1mzR4k32V5m276WxyzPLvNLTE=; b=zqYNb0vb3xmse7UEcfNp4s8jBn75T/9j2LmCCSOm60ZQ1n4GxgA/EzSlJkRlamc7vD r3V/H2zzJ+3zlVCyg1WzMWOpatnVX+589BYpCWDfxcCMfat1auAkK6F6pXIexujJ7+sl ZVB+TMGpz2H64KLzSDkNSGqbXeRja9vFnMXRC345DaJMqpWwj5Zn6i47LNQ5hFDulf0H PTHWTf7OA3iteybruyzMcsZoc6RTF9IumZn75GB4WaT8FrSPvdp/DjZe7U2ouqmAnHUn HWfdFIdxAqLWlr8OodhnntSmOroT6rDWNq8uCO6i9KOo8rt1L3GGR4qHC44lAlqA1oqq qaOQ== X-Gm-Message-State: AOAM5312eFuXT6fduj94C7tBECB9JaxyB3Asom749P7WpI6I/8K6lkya PxKJ9NkmBl+bSsKnY3WWefa+fQ== X-Received: by 2002:a17:90b:248f:: with SMTP id nt15mr3418448pjb.137.1642751813587; Thu, 20 Jan 2022 23:56:53 -0800 (PST) Received: from FVFYT0MHHV2J.tiktokcdn.com ([139.177.225.230]) by smtp.gmail.com with ESMTPSA id t15sm10778178pjy.17.2022.01.20.23.56.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Jan 2022 23:56:53 -0800 (PST) From: Muchun Song To: dan.j.williams@intel.com, willy@infradead.org, jack@suse.cz, viro@zeniv.linux.org.uk, akpm@linux-foundation.org, apopple@nvidia.com, shy828301@gmail.com, rcampbell@nvidia.com, hughd@google.com, xiyuyang19@fudan.edu.cn, kirill.shutemov@linux.intel.com, zwisler@kernel.org Cc: linux-fsdevel@vger.kernel.org, nvdimm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Muchun Song Subject: [PATCH 5/5] mm: remove range parameter from follow_invalidate_pte() Date: Fri, 21 Jan 2022 15:55:15 +0800 Message-Id: <20220121075515.79311-5-songmuchun@bytedance.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) In-Reply-To: <20220121075515.79311-1-songmuchun@bytedance.com> References: <20220121075515.79311-1-songmuchun@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The only user (DAX) of range parameter of follow_invalidate_pte() is gone, it safe to remove the range paramter and make it static to simlify the code. Signed-off-by: Muchun Song --- include/linux/mm.h | 3 --- mm/memory.c | 23 +++-------------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index d211a06784d5..7895b17f6847 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1814,9 +1814,6 @@ void free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling); int copy_page_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma); -int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, - struct mmu_notifier_range *range, pte_t **ptepp, - pmd_t **pmdpp, spinlock_t **ptlp); int follow_pte(struct mm_struct *mm, unsigned long address, pte_t **ptepp, spinlock_t **ptlp); int follow_pfn(struct vm_area_struct *vma, unsigned long address, diff --git a/mm/memory.c b/mm/memory.c index 514a81cdd1ae..e8ce066be5f2 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4869,9 +4869,8 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address) } #endif /* __PAGETABLE_PMD_FOLDED */ -int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, - struct mmu_notifier_range *range, pte_t **ptepp, - pmd_t **pmdpp, spinlock_t **ptlp) +static int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, + pte_t **ptepp, pmd_t **pmdpp, spinlock_t **ptlp) { pgd_t *pgd; p4d_t *p4d; @@ -4898,31 +4897,17 @@ int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, if (!pmdpp) goto out; - if (range) { - mmu_notifier_range_init(range, MMU_NOTIFY_CLEAR, 0, - NULL, mm, address & PMD_MASK, - (address & PMD_MASK) + PMD_SIZE); - mmu_notifier_invalidate_range_start(range); - } *ptlp = pmd_lock(mm, pmd); if (pmd_huge(*pmd)) { *pmdpp = pmd; return 0; } spin_unlock(*ptlp); - if (range) - mmu_notifier_invalidate_range_end(range); } if (pmd_none(*pmd) || unlikely(pmd_bad(*pmd))) goto out; - if (range) { - mmu_notifier_range_init(range, MMU_NOTIFY_CLEAR, 0, NULL, mm, - address & PAGE_MASK, - (address & PAGE_MASK) + PAGE_SIZE); - mmu_notifier_invalidate_range_start(range); - } ptep = pte_offset_map_lock(mm, pmd, address, ptlp); if (!pte_present(*ptep)) goto unlock; @@ -4930,8 +4915,6 @@ int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, return 0; unlock: pte_unmap_unlock(ptep, *ptlp); - if (range) - mmu_notifier_invalidate_range_end(range); out: return -EINVAL; } @@ -4960,7 +4943,7 @@ int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, int follow_pte(struct mm_struct *mm, unsigned long address, pte_t **ptepp, spinlock_t **ptlp) { - return follow_invalidate_pte(mm, address, NULL, ptepp, NULL, ptlp); + return follow_invalidate_pte(mm, address, ptepp, NULL, ptlp); } EXPORT_SYMBOL_GPL(follow_pte); -- 2.11.0