Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4317037pxj; Wed, 12 May 2021 02:58:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSHtOZNpTZWSXtga4kmrVcqDWdFXi4lZ49tpNL9F3fPMInTAx1b+rwufd1+rkibVeHKWCq X-Received: by 2002:a17:906:2f91:: with SMTP id w17mr17077685eji.443.1620813507657; Wed, 12 May 2021 02:58:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620813507; cv=none; d=google.com; s=arc-20160816; b=Bbmi+iLMpx1QOgMOT2vsr66wEhRDBNpd4fhHK4e4TT/vx+7SiSfZbwtoAV4CfPrer1 ayHaCwNXrDEVzQGmSt60JzAceNYaEE//3Bma56lwzl2iJKul6kFkbdcp6MPdg+4KSlSY adZOAM9hEzK40Dj45pm8PBw/N5dU3mSuG0VZ4vJDJr+VzNQbGVzjJ6dkZBNWL6bpDzCa N/Ld5FamXZZNawF2L3osNcRJAoThdHr9rDd8i92O8+5qp3uRup13CWL7CZQfB9z0ne3q YOj+6HVy3eZVIpXSBJnKObHvCS5YdSyxKq0CFo1IJZsqbu3poTPLsdm6g5M6PC5K2EwO VMXQ== 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=RuCHQtOHQ59IhLqS4OEerkOcIdN4wu6lAMB9gjVf8s4=; b=xj3cZbYmoU5h5eEi1j0/Fa7yFE5/RqZKNO7MWJ9mZGApNls4S2nCBC9y0Ur9Ow8aBG JsskGXqLcgWxZXa6FnNsF8Rr8Opu390l8HW7haOAmKhDy9vryG285Jbh0cd1+kBAOah8 eAulfWe0YwNJY9rGLSIG6n+gThe5HiQ2nGlhScgFmU1ewEL7g0mKtxhTrbbYiSoQrx0f di5v09oryLnEYsh15hkS0nhd/zM7A59YK9RTZjmlvgAq2eupRPIDRCohZ6waS5DIpIrN HjOFDG7nUl/GyAn7vlbQWDmxnCwHNgUdeFsE4wNC7I++6XzwTaoJq4y5UtMKTNHvuDK7 75zg== 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 h25si20069974eds.368.2021.05.12.02.58.04; Wed, 12 May 2021 02:58:27 -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 S230154AbhELJ5w (ORCPT + 99 others); Wed, 12 May 2021 05:57:52 -0400 Received: from outbound-smtp47.blacknight.com ([46.22.136.64]:36147 "EHLO outbound-smtp47.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230114AbhELJ5u (ORCPT ); Wed, 12 May 2021 05:57:50 -0400 Received: from mail.blacknight.com (pemlinmail01.blacknight.ie [81.17.254.10]) by outbound-smtp47.blacknight.com (Postfix) with ESMTPS id 4AB84FA956 for ; Wed, 12 May 2021 10:56:42 +0100 (IST) Received: (qmail 31206 invoked from network); 12 May 2021 09:56:42 -0000 Received: from unknown (HELO stampy.112glenside.lan) (mgorman@techsingularity.net@[84.203.23.168]) by 81.17.254.9 with ESMTPA; 12 May 2021 09:56:42 -0000 From: Mel Gorman To: Andrew Morton Cc: Chuck Lever , Jesper Dangaard Brouer , Thomas Gleixner , Sebastian Andrzej Siewior , Peter Zijlstra , Ingo Molnar , Michal Hocko , Vlastimil Babka , Linux-MM , Linux-RT-Users , LKML , Mel Gorman Subject: [PATCH 9/9] mm/page_alloc: Update PGFREE outside the zone lock in __free_pages_ok Date: Wed, 12 May 2021 10:54:58 +0100 Message-Id: <20210512095458.30632-10-mgorman@techsingularity.net> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210512095458.30632-1-mgorman@techsingularity.net> References: <20210512095458.30632-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 Acked-by: Vlastimil Babka --- 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 83268f7b3ded..ff8f706839ea 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1589,13 +1589,14 @@ 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); if (unlikely(has_isolate_pageblock(zone) || is_migrate_isolate(migratetype))) { migratetype = get_pfnblock_migratetype(page, pfn); } __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