Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3768184pxv; Mon, 28 Jun 2021 12:20:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyemoTDGzqbsyngEDoATYh8JndBLujiuAUW7w2/DFHxXrCfGYqguvq/729QDZQ5d4gERZPj X-Received: by 2002:aa7:c7c2:: with SMTP id o2mr14394164eds.166.1624908001355; Mon, 28 Jun 2021 12:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624908001; cv=none; d=google.com; s=arc-20160816; b=cPrNGiQToZ1CJWuFMUA62SgXyrPvgil5BEF7tU52ET1B/julQHUYG/zPHdZHyW0zA8 yvvBXlqOdyDIBC0f9F5pqlSdQlbQ4Rpgl5qJBYop8mI4ZgPpe1WkI+rmhw0h7pbp/Es8 QXLBgqE3F47lMA1CBttRhV9pxmlJrSq+jgKC0wedrusfgchzQREpCyavqLYjDZXEPdzV +rLB7pJBecNxobEtwPowmKWfWfQPu/M4lS4nc4Xxou0Ynye8U/5C+auxaaJKGnjbK8wR W2hJQaYbh7QXsCOethU2VCM0QXBXVR5RzSKhTIJpxteFaYwze7/8syZ/ee4WVqZ3hnss wpdQ== 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=/vj8t1z/3ebzDxbwWCJZoEvPkWRjTWGFn5lkNngwXmg=; b=tJAYK5/W+lAsQDAUWWiAVjsz6qpSNROx8Hf6FYdJd2eIzSG6/a0h0GYis91P7/3nE+ dQa2Qu28yahX+/9zxtJdy/s4tNhbHECVWuycEMmGHXWqy9XTsRniFKjwtc2pgXgEvlnX dYpbmDmydzSsb+E6OgvHRn8vHAD6errISsxUNDxiv9FBMu8GGo0388uJDyH8PFJgUaDJ V2S6YvLfJ/TZDOK9mglT4/Yv5dZdUgORIhpeSiTa9b90aK3xch+ZhYfxTT9Njm60V/S1 60jFJvwOoKrENxoW+UDeJgOW7yfkLLZNieJILjZHbK9q8wd6S27YDC6neWY+Kav3BbHU eqYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KSOw71o4; 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 z5si5550848edc.453.2021.06.28.12.19.36; Mon, 28 Jun 2021 12:20:01 -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=KSOw71o4; 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 S235037AbhF1OjH (ORCPT + 99 others); Mon, 28 Jun 2021 10:39:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:35966 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234017AbhF1Oas (ORCPT ); Mon, 28 Jun 2021 10:30:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6DB3361CD2; Mon, 28 Jun 2021 14:27:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624890432; bh=h3ub+tAgwBelyGuzXqSYF+T6p3QrCUX64eNvdY2V4rk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KSOw71o44q1hg/nlhas8Qwv1giW/TJLbe8UO1WxyCEAfhQBHahvr/9gjmA6bWbfEN knPnjAOLVf+W/QzRp8VO0E+vMAYTxOCeAbhY8ut8VMzX22KNOg2iULGn/xqi3HyTyv pBtwNxtQBoW5ADlWENCB3TweMMgUBMVuvu1azhMT05fkr+YFN3LwNucTdWCmvRnVKD fWT7FLaNU8CyE3z5Grq2y5h+AaQkIa8+chbvl1NNlQ+Y4MD3g7VMrFk9eueGFbkVWn OJLoyg4o8hTPpOzPMyKUjIdiOeCL6ehGt5ZsSFImAhnWu/+a8Oc/lCPJXCnLtHVWyD N4CxbhsGrBf7w== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Miaohe Lin , Andrew Morton , Linus Torvalds , Greg Kroah-Hartman Subject: [PATCH 5.10 073/101] mm/rmap: use page_not_mapped in try_to_unmap() Date: Mon, 28 Jun 2021 10:25:39 -0400 Message-Id: <20210628142607.32218-74-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210628142607.32218-1-sashal@kernel.org> References: <20210628142607.32218-1-sashal@kernel.org> MIME-Version: 1.0 X-KernelTest-Patch: http://kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.10.47-rc1.gz X-KernelTest-Tree: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git X-KernelTest-Branch: linux-5.10.y X-KernelTest-Patches: git://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git X-KernelTest-Version: 5.10.47-rc1 X-KernelTest-Deadline: 2021-06-30T14:25+00:00 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Miaohe Lin [ Upstream commit b7e188ec98b1644ff70a6d3624ea16aadc39f5e0 ] page_mapcount_is_zero() calculates accurately how many mappings a hugepage has in order to check against 0 only. This is a waste of cpu time. We can do this via page_not_mapped() to save some possible atomic_read cycles. Remove the function page_mapcount_is_zero() as it's not used anymore and move page_not_mapped() above try_to_unmap() to avoid identifier undeclared compilation error. Link: https://lkml.kernel.org/r/20210130084904.35307-1-linmiaohe@huawei.com Signed-off-by: Miaohe Lin Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- mm/rmap.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/mm/rmap.c b/mm/rmap.c index 5858639443b4..38573cb93578 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -1716,9 +1716,9 @@ static bool invalid_migration_vma(struct vm_area_struct *vma, void *arg) return vma_is_temporary_stack(vma); } -static int page_mapcount_is_zero(struct page *page) +static int page_not_mapped(struct page *page) { - return !total_mapcount(page); + return !page_mapped(page); } /** @@ -1736,7 +1736,7 @@ bool try_to_unmap(struct page *page, enum ttu_flags flags) struct rmap_walk_control rwc = { .rmap_one = try_to_unmap_one, .arg = (void *)flags, - .done = page_mapcount_is_zero, + .done = page_not_mapped, .anon_lock = page_lock_anon_vma_read, }; @@ -1760,11 +1760,6 @@ bool try_to_unmap(struct page *page, enum ttu_flags flags) return !page_mapcount(page) ? true : false; } -static int page_not_mapped(struct page *page) -{ - return !page_mapped(page); -} - /** * try_to_munlock - try to munlock a page * @page: the page to be munlocked -- 2.30.2