Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp420652imb; Fri, 1 Mar 2019 04:24:39 -0800 (PST) X-Google-Smtp-Source: APXvYqwEoqJ3ok3vqvwd21AZycORw/YZG0ZqrYB0IGg1Dkd9RKXpshSMO3ZmoMqZq0mjle5/suW0 X-Received: by 2002:a17:902:586:: with SMTP id f6mr5191569plf.185.1551443078922; Fri, 01 Mar 2019 04:24:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551443078; cv=none; d=google.com; s=arc-20160816; b=GzmaaZRHQ8fpXJ8VsmLYtwkEg3r7NP54DdO5IJX1oz9kmLmjfAhHJ2wGiQl0x785rG 2yRkFVMfD/Q3hGETvUxsn4BwP/FSlDU/BgQw/FOFG0iaczP0AS3xlBLiaDhOr7UsUyw9 VW8+7eEhEGKKvFeSviMh8kDT9jOOLP45JCigfQO/U42SzGvsrWt0rHWfUlJp7o0ltM8F ybKrOsXfNU5mrH/FSc4RjnvQ9t0GaB//bEhHG00Ne+oMwhMB4L48X5f8YbInG4+CiTV7 Me6dtn5JYmwMFtnZv/v1lysKcrfc5QB1sg9tF5MZpCKtAqj7jCvxikQqsfBDMc2o7hWJ 2Ifg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=5V0Jc8fZCMuyA/STfU/rTFl8fSsF3ZLymwIJq0T3P0U=; b=hkO7DUgwjfoyrENWSFuLLX/avauDOy+//xJ6R8Zzuow/okBhdc85RjMib+axnrzDUi ECw7SBH/84qKQk/6B64ofr0m61wP0WTq/E9w9x9UQBSfTCigohgytIGRyLZb4bCrhEk2 CmCRcooiSCNq6upzyn47zT7IGYeJ7T50nyfYKaLSZp6FKHZ2SaRD0HzwJ7l8sVVLv5x5 cKe7YLQuBkvEmGGH5DFeZF14aYV3JLTH+GnToGyFGlqqL/0ZBSOMG71S850hB23E5U5V XfNaykVpelM5gfyzsEqSjq8b249kkWLbQlP8g555w2wWSFwi2Mv/wEuOZKrpU9VdO0HJ kiMA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o4si20301673pgc.345.2019.03.01.04.24.23; Fri, 01 Mar 2019 04:24:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387851AbfCAMQq (ORCPT + 99 others); Fri, 1 Mar 2019 07:16:46 -0500 Received: from relay.sw.ru ([185.231.240.75]:44510 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725978AbfCAMQp (ORCPT ); Fri, 1 Mar 2019 07:16:45 -0500 Received: from [172.16.25.12] (helo=i7.sw.ru) by relay.sw.ru with esmtp (Exim 4.91) (envelope-from ) id 1gzh5j-0004ZX-33; Fri, 01 Mar 2019 15:16:39 +0300 From: Andrey Ryabinin To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Ryabinin , Vlastimil Babka , Mel Gorman , Johannes Weiner , Michal Hocko , Rik van Riel , William Kucharski , John Hubbard Subject: [PATCH] mm-remove-zone_lru_lock-function-access-lru_lock-directly-fix Date: Fri, 1 Mar 2019 15:16:51 +0300 Message-Id: <20190301121651.7741-1-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A slightly better version of __split_huge_page(); Signed-off-by: Andrey Ryabinin Cc: Vlastimil Babka Cc: Mel Gorman Cc: Johannes Weiner Cc: Michal Hocko Cc: Rik van Riel Cc: William Kucharski Cc: John Hubbard --- mm/huge_memory.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 4ccac6b32d49..fcf657886b4b 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2440,11 +2440,11 @@ static void __split_huge_page(struct page *page, struct list_head *list, pgoff_t end, unsigned long flags) { struct page *head = compound_head(page); - struct zone *zone = page_zone(head); + pg_data_t *pgdat = page_pgdat(head); struct lruvec *lruvec; int i; - lruvec = mem_cgroup_page_lruvec(head, zone->zone_pgdat); + lruvec = mem_cgroup_page_lruvec(head, pgdat); /* complete memcg works before add pages to LRU */ mem_cgroup_split_huge_fixup(head); @@ -2475,7 +2475,7 @@ static void __split_huge_page(struct page *page, struct list_head *list, xa_unlock(&head->mapping->i_pages); } - spin_unlock_irqrestore(&page_pgdat(head)->lru_lock, flags); + spin_unlock_irqrestore(&pgdat->lru_lock, flags); remap_page(head); -- 2.19.2