Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp917897pxf; Wed, 7 Apr 2021 15:02:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoYSRpDKOO9SCwBHeWBrv0ZBq51HJSf9vlQM1LUvgx5MRoLhr+9g0Rm4LwPyZG9SbM6kKf X-Received: by 2002:a17:902:e74e:b029:e5:bde4:2b80 with SMTP id p14-20020a170902e74eb02900e5bde42b80mr4799229plf.44.1617832959073; Wed, 07 Apr 2021 15:02:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617832959; cv=none; d=google.com; s=arc-20160816; b=YCXvIkA6WKqs/q+mRrpzmU3DIl/+kxEa3+6us1SuzVby9Bcp+ivI2l0gNRzxEVi22+ Nz7hff+jOLaHRHyNeQkK8ePwVuFTk71uY2HfsadEoqrwmC8Eyk1eyDJVFDCpICHxGIG9 mHpXgWAw9r9VZOIYY60JN6EO+HaQizoBHYQbMD04ny8Y/ivWSqYx19z+Q25PE+0S6o5C HVgDC/2QM2D8eVv/oXutkCzjHjgV/k9PlUCtjlgJSQ1r6NyGyi0meaj9iEuvMcAiVFOu whmYewR8sh7MSli97BWirjVqWPNLhq105ir+Vh2yTu6lAXvCKfMACTLUbk+Zsr3t2AYq bOig== 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; bh=5onSIpPTt3vMcSpivXBp4A6tAL4RjEwnWuQA4DQ/sZM=; b=tCo87/WpmGGlQPUc8TglNNoJfI7MEwSrZ7NEY+r/MVVegS9CApeo4rAJrub78+qTWZ V8kz9Qn4zyNf2rTC73P9/guyEbjgMNnCP4Dw/jL3Hc5tJCHJb+1xnuuDkBlyaDpl6b9r 9b9hubdANmuTQLdWp9kfqgW1OXeSYKMTxh1qBstKOsJ+BYXxSBWIcqX5vQQM4I+abLfV PQxNNMu9i402UX1QMoS3t6qkDF/ExpQV+vyzGLwkNw3vMkY46yp95CskwqhA6fAcQlRo +gXowNrk2jE24JiqOwS8MlPe+B/VLwUO3yiE/hi9uUJ/rV8YWEZDR0tRlSsjp76gXCwq 58bQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a124si25276204pfd.103.2021.04.07.15.02.22; Wed, 07 Apr 2021 15:02:39 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356237AbhDGU1P (ORCPT + 99 others); Wed, 7 Apr 2021 16:27:15 -0400 Received: from outbound-smtp34.blacknight.com ([46.22.139.253]:56525 "EHLO outbound-smtp34.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356180AbhDGU0j (ORCPT ); Wed, 7 Apr 2021 16:26:39 -0400 Received: from mail.blacknight.com (pemlinmail01.blacknight.ie [81.17.254.10]) by outbound-smtp34.blacknight.com (Postfix) with ESMTPS id 8C4131F95 for ; Wed, 7 Apr 2021 21:26:28 +0100 (IST) Received: (qmail 18921 invoked from network); 7 Apr 2021 20:26:28 -0000 Received: from unknown (HELO stampy.112glenside.lan) (mgorman@techsingularity.net@[84.203.22.4]) by 81.17.254.9 with ESMTPA; 7 Apr 2021 20:26:28 -0000 From: Mel Gorman To: Linux-MM , Linux-RT-Users Cc: LKML , Chuck Lever , Jesper Dangaard Brouer , Matthew Wilcox , Thomas Gleixner , Peter Zijlstra , Ingo Molnar , Michal Hocko , Oscar Salvador , Mel Gorman Subject: [PATCH 11/11] mm/page_alloc: Update PGFREE outside the zone lock in __free_pages_ok Date: Wed, 7 Apr 2021 21:24:23 +0100 Message-Id: <20210407202423.16022-12-mgorman@techsingularity.net> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210407202423.16022-1-mgorman@techsingularity.net> References: <20210407202423.16022-1-mgorman@techsingularity.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VM events do not need explicit protection by disabling IRQs so update the counter with IRQs enabled in __free_pages_ok. Signed-off-by: Mel Gorman --- mm/page_alloc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 6d98d97b6cf5..49951dd841fa 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1569,10 +1569,11 @@ static void __free_pages_ok(struct page *page, unsigned int order, migratetype = get_pfnblock_migratetype(page, pfn); spin_lock_irqsave(&zone->lock, flags); - __count_vm_events(PGFREE, 1 << order); migratetype = check_migratetype_isolated(zone, page, pfn, migratetype); __free_one_page(page, pfn, zone, order, migratetype, fpi_flags); spin_unlock_irqrestore(&zone->lock, flags); + + __count_vm_events(PGFREE, 1 << order); } void __free_pages_core(struct page *page, unsigned int order) -- 2.26.2