From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 58F65C433E0 for ; Fri, 26 Feb 2021 01:17:53 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id EE22764F14 for ; Fri, 26 Feb 2021 01:17:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EE22764F14 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 846568D000F; Thu, 25 Feb 2021 20:17:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7F7C68D0009; Thu, 25 Feb 2021 20:17:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 70D578D000F; Thu, 25 Feb 2021 20:17:52 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0226.hostedemail.com [216.40.44.226]) by kanga.kvack.org (Postfix) with ESMTP id 5C9A78D0009 for ; Thu, 25 Feb 2021 20:17:52 -0500 (EST) Received: from smtpin05.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 2940D8E68 for ; Fri, 26 Feb 2021 01:17:52 +0000 (UTC) X-FDA: 77858657184.05.A884934 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf03.hostedemail.com (Postfix) with ESMTP id 8883DC0001FE for ; Fri, 26 Feb 2021 01:17:48 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 86AD564EFA; Fri, 26 Feb 2021 01:17:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1614302270; bh=v/poSp92orn9KHI9WuRgQy6e4fk6nUHJhVynuIVRwWw=; h=Date:From:To:Subject:In-Reply-To:From; b=FrfkHd5rsJjAVHRSc7mnxShsQpUKklSKWlysZ6E9dkYoE9QHTXpB0uo8fSPxMGxpR U4cP/ImhOrlgF7v+t85Zlqqj31jVs2SYqLD2jrsiknK2pvVyJ23ULQAavV1jLQIucr NR2xmGG7Bn/3RvTQGNBTVIxhlPXTcJ0CqlQyW7sA= Date: Thu, 25 Feb 2021 17:17:49 -0800 From: Andrew Morton To: akpm@linux-foundation.org, david@redhat.com, linmiaohe@huawei.com, linux-mm@kvack.org, mm-commits@vger.kernel.org, torvalds@linux-foundation.org Subject: [patch 039/118] mm/mlock: stop counting mlocked pages when none vma is found Message-ID: <20210226011749.qhl2IJCLc%akpm@linux-foundation.org> In-Reply-To: <20210225171452.713967e96554bb6a53e44a19@linux-foundation.org> User-Agent: s-nail v14.8.16 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 8883DC0001FE X-Stat-Signature: o71zdmkgyx7d3kqiepwm5exioy46fzf3 Received-SPF: none (linux-foundation.org>: No applicable sender policy available) receiver=imf03; identity=mailfrom; envelope-from=""; helo=mail.kernel.org; client-ip=198.145.29.99 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1614302268-437198 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: From: Miaohe Lin Subject: mm/mlock: stop counting mlocked pages when none vma is found There will be no vma satisfies addr < vm_end when find_vma() returns NULL. Thus it's meaningless to traverse the vma list below because we can't find any vma to count mlocked pages. Stop counting mlocked pages in this case to save some vma list traversal cycles. Link: https://lkml.kernel.org/r/20210204110705.17586-1-linmiaohe@huawei.com Signed-off-by: Miaohe Lin Reviewed-by: David Hildenbrand Signed-off-by: Andrew Morton --- mm/mlock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/mm/mlock.c~mm-mlock-stop-counting-mlocked-pages-when-none-vma-is-found +++ a/mm/mlock.c @@ -622,7 +622,7 @@ static unsigned long count_mm_mlocked_pa vma = find_vma(mm, start); if (vma == NULL) - vma = mm->mmap; + return 0; for (; vma ; vma = vma->vm_next) { if (start >= vma->vm_end) _