Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2593266ybz; Mon, 27 Apr 2020 00:06:09 -0700 (PDT) X-Google-Smtp-Source: APiQypK49jyElna6pXlkykYNPAkhTfc3g44yRBUJQtS8AXToWZfjfvuVsUNY+4++bcjVjpfoiowQ X-Received: by 2002:a05:6402:3121:: with SMTP id dd1mr17551917edb.168.1587971169276; Mon, 27 Apr 2020 00:06:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587971169; cv=none; d=google.com; s=arc-20160816; b=GsGwpjOZNoOQEo1+L/yxNr3N4tJl/u4ylrYPgPuKRAxq5V7ctuRYfsL5S9dHAU0Hul 11oxXMOnVcJzW/c2931HFqQlW3F68/rHROUyk5m1mlHZMsOR4iSfYwA74MSxznjxgGgk NRrw9fXXvY0/0tqpMnbz4As770dX6O7fpwvHZ9MmZvPAgPbUUyYoIpRrtB+1ssvqmOfP xDhIn1qVwxhixmOdseEjzTGJ4he02aIok6Eip8efBt5wWj8hHu7EQILQe1CtNSho7q6R 5w01ikiJAurQnMhhjfPWEU5aseugL6kkjZP748mz8CB2p5U//LCTAyvsjYG1nf18ycQI hUeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=zDgI4gxZRG/iytjVJnHTD4a1fELCpvuDt72aCV7c9UY=; b=yY69PdMz/u2e7V5/nofQ3L4gbxnvMYikRbxZOEG/8XAozbwet4LhMAC/+DfNmtVjH+ i8fHKjwGevCS4B2hQX8vtxKcfca4EQKhmDoXBvrWY6+XOihD9Sw23lXYBdVUlYF5ih8d 2bOwHrIHyelEK2vu83KAqzcQpF+ORI2zCqHDRi8V82RCBEEOFKNTX7WfCIO0pRgGWxlU C1HPcuMvXYovfIUssCo17faMFef3KH05hw7Prfw6dFIaHFXNYEQrTq6sQZm4Sai3CZfC hfOvoEgyo0o0Mq1a+PtwId2ivlQcvT1ukFGYxVp8qHIICsxb+Z9Z+poe5GABRfqfkNNc je0w== 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w24si7534982ejn.277.2020.04.27.00.05.45; Mon, 27 Apr 2020 00:06:09 -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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726803AbgD0HEF (ORCPT + 99 others); Mon, 27 Apr 2020 03:04:05 -0400 Received: from out30-45.freemail.mail.aliyun.com ([115.124.30.45]:58078 "EHLO out30-45.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726716AbgD0HDo (ORCPT ); Mon, 27 Apr 2020 03:03:44 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R231e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01422;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=17;SR=0;TI=SMTPD_---0TwlGiqI_1587971013; Received: from localhost(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0TwlGiqI_1587971013) by smtp.aliyun-inc.com(127.0.0.1); Mon, 27 Apr 2020 15:03:34 +0800 From: Alex Shi To: akpm@linux-foundation.org, mgorman@techsingularity.net, tj@kernel.org, hughd@google.com, khlebnikov@yandex-team.ru, daniel.m.jordan@oracle.com, yang.shi@linux.alibaba.com, willy@infradead.org, hannes@cmpxchg.org, lkp@intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, shakeelb@google.com, iamjoonsoo.kim@lge.com, richard.weiyang@gmail.com Cc: Alex Shi Subject: [PATCH v10 03/15] mm/page_idle: no unlikely double check for idle page counting Date: Mon, 27 Apr 2020 15:02:52 +0800 Message-Id: <1587970985-21629-4-git-send-email-alex.shi@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1587970985-21629-1-git-send-email-alex.shi@linux.alibaba.com> References: <1587970985-21629-1-git-send-email-alex.shi@linux.alibaba.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As func comments mentioned, few isolated page missing be tolerated. So why not do further to drop the unlikely double check. That won't cause more idle pages, but reduce a lock contention. This is also a preparation for later new page isolation feature. Signed-off-by: Alex Shi Cc: Andrew Morton Cc: Johannes Weiner Cc: Matthew Wilcox Cc: Hugh Dickins Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org --- mm/page_idle.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/mm/page_idle.c b/mm/page_idle.c index 295512465065..914df63948b1 100644 --- a/mm/page_idle.c +++ b/mm/page_idle.c @@ -31,7 +31,6 @@ static struct page *page_idle_get_page(unsigned long pfn) { struct page *page; - pg_data_t *pgdat; if (!pfn_valid(pfn)) return NULL; @@ -41,13 +40,6 @@ static struct page *page_idle_get_page(unsigned long pfn) !get_page_unless_zero(page)) return NULL; - pgdat = page_pgdat(page); - spin_lock_irq(&pgdat->lru_lock); - if (unlikely(!PageLRU(page))) { - put_page(page); - page = NULL; - } - spin_unlock_irq(&pgdat->lru_lock); return page; } -- 1.8.3.1