Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3404421pxj; Tue, 11 May 2021 03:54:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXSWGE/ByMFEP7yVFZNysyUmq9F+qTKYzutCjstn1GH35Csso4vB99mju79PgaTTBi9IbP X-Received: by 2002:a05:6638:3010:: with SMTP id r16mr26677417jak.126.1620730444035; Tue, 11 May 2021 03:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620730444; cv=none; d=google.com; s=arc-20160816; b=EqyNUD3rd60JHL/XBIPx7l8cuJnfUZuLbGJxrZkrx0ixSK5a5ITnVqh/PaOSCmwXCa X/KZK1zqfQ82ObjppI7VWN6jcoHJz3uORnm2I9vt+U1EewjuWA0sZjZ4qjYHTzmPKT17 UCgFGJlUdyDlu3ZpUc32qVogjVW8j/I5rw7n3unjv0eEgSb98zqUmEP4TdRdHbRHEMrH HtQggIhaL9aqsG9+KXwu6hiUwYw0GF1ZvnTEigCXBfJtJKmfThfXmYpKRU/RTu3CDV1p uTYxqB1VS49puUdafL7iPDBrRrnMOqwFzIcaoEejuiMcw8c6RknI5vYA57DRwlvAuCSC Zazg== 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 :dkim-signature; bh=l8N5ZUdYb8l/oRbGA6g7N4k0yzncAYFXCS7KEjhs0TU=; b=tq5o5/cCJdKsFQC7Cww+Jf9m7+jMYWKAhN6n5TL92QVC711FFXPqny/rVq5vzHQgDq CSA3hs5fynVqc3loFdqI/ftOwx69Br16Gifez6N1RsAXdU42/G3jldMclUyTaO2z+HZG dED27ewDHYxiQtSagWhAKcKtxU9/i2GrWQEZjATVY9JyROadKvc1lKLX/J9CTcwGQFmz 1OE0Ve+BIks1qeMBwZgHdnXLS4Dog9DJWXpo6KmDyzouH2/jRI1eC9XHDQFXKlX/k5Vh FLmmHXuxCjZ2hDtjSRECJQ8TMm7sKkO4UhCXKfcKxqHrlWOMjmkSsSo/Uu6UR5UvGqQZ /f7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b="pE/EHpen"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a11si16207741ilr.140.2021.05.11.03.53.51; Tue, 11 May 2021 03:54:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b="pE/EHpen"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231613AbhEKKyd (ORCPT + 99 others); Tue, 11 May 2021 06:54:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231582AbhEKKyV (ORCPT ); Tue, 11 May 2021 06:54:21 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 740E6C0613ED for ; Tue, 11 May 2021 03:53:14 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id j6-20020a17090adc86b02900cbfe6f2c96so1130592pjv.1 for ; Tue, 11 May 2021 03:53:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=l8N5ZUdYb8l/oRbGA6g7N4k0yzncAYFXCS7KEjhs0TU=; b=pE/EHpen5n4IYXpbRh8rAp8XuzT/8oWVSC4E6SwrUfStEJI8TITTEghKAeCrkLNFZI Q8U/OIBh/EJ3sZqvIvd5t2PPwjaw5PX1aWZcJlv0aAEG3q+uY3KUEf6xwBywKBp4OF9c vDT2wtI7BsdYMX6ltbRtlTC9hmlJ+l0O8yefFrC+65WYut3Dx+8hIHmi6kbs3CLdenAi jf89YMOOS1MDOlKuWkBLfqpSAjwKzqBuIZWoD/Lz8cXePLeDTZ1fkT9ELjjIMsv5UFOV b25XostjxyOgCTo4y5Mz/UwLe4pnqKJkCC++Gs65Y0p46H27uIpS3V9j29mk4eFuLgcV O3uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=l8N5ZUdYb8l/oRbGA6g7N4k0yzncAYFXCS7KEjhs0TU=; b=mP18NY7cTJnJ4p/BusNfXie1IGqatw8agEzWTzLwXTGbMvgcVCwEtjSWE5SMYXpoW4 HqMgjYoro2JVAnrWvaQkN9OFF/FnujzS1clbEKdImDBb1Q7HhNNIym2z0MGhYDs3MEWa VoY6ZLAWx+2YEWgiiLvg3On5txcqutoTYHIV12C9UwtDG4LIRPtTZjM3DcKHXx8vcOfH VsY/dO9kbEeAGyN8kjzYSKhHrA6IRlbSkV6aMnIrIoTs0hbhuJkVou1l/VRo7KxE1p9q xmG8wbeucp7kbfrKsTBPm1qlsYbuCK652HTJC3oue7P1f0R11mSnTT54tUyBw7OypySK IBXw== X-Gm-Message-State: AOAM532jTTpC7kqm//fR3Lj8LF9VPxlOGKE9uHOg7djJhxHQ09IVnt/T eX0eivsl5mJl/du+0vD+P5cNrg== X-Received: by 2002:a17:902:e804:b029:ed:5748:9047 with SMTP id u4-20020a170902e804b02900ed57489047mr29202382plg.36.1620730394053; Tue, 11 May 2021 03:53:14 -0700 (PDT) Received: from localhost.localdomain ([139.177.225.240]) by smtp.gmail.com with ESMTPSA id n18sm13501952pgj.71.2021.05.11.03.53.07 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 May 2021 03:53:13 -0700 (PDT) From: Muchun Song To: willy@infradead.org, akpm@linux-foundation.org, hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, shakeelb@google.com, guro@fb.com, shy828301@gmail.com, alexs@kernel.org, richard.weiyang@gmail.com, david@fromorbit.com, trond.myklebust@hammerspace.com, anna.schumaker@netapp.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-nfs@vger.kernel.org, zhengqi.arch@bytedance.com, duanxiongchun@bytedance.com, fam.zheng@bytedance.com, Muchun Song Subject: [PATCH 16/17] mm: list_lru: rename memcg_drain_all_list_lrus to memcg_reparent_list_lrus Date: Tue, 11 May 2021 18:46:46 +0800 Message-Id: <20210511104647.604-17-songmuchun@bytedance.com> X-Mailer: git-send-email 2.21.0 (Apple Git-122) In-Reply-To: <20210511104647.604-1-songmuchun@bytedance.com> References: <20210511104647.604-1-songmuchun@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org The purpose of the memcg_drain_all_list_lrus() is list_lrus reparenting. It is very similar to memcg_reparent_objcgs(). Rename it to memcg_reparent_list_lrus() so that the name can more consistent with memcg_reparent_objcgs(). Signed-off-by: Muchun Song --- include/linux/list_lru.h | 3 +-- mm/list_lru.c | 19 +++++++++---------- mm/memcontrol.c | 4 ++-- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/include/linux/list_lru.h b/include/linux/list_lru.h index 7d4346b93b24..9222d0295d30 100644 --- a/include/linux/list_lru.h +++ b/include/linux/list_lru.h @@ -76,8 +76,7 @@ int __list_lru_init(struct list_lru *lru, bool memcg_aware, __list_lru_init((lru), true, NULL, shrinker) int memcg_update_all_list_lrus(int num_memcgs); -void memcg_drain_all_list_lrus(struct mem_cgroup *src_memcg, - struct mem_cgroup *dst_memcg); +void memcg_reparent_list_lrus(struct mem_cgroup *memcg, struct mem_cgroup *parent); /** * list_lru_add: add an element to the lru list's tail diff --git a/mm/list_lru.c b/mm/list_lru.c index b5ed6b797a48..6d7ae24a4a70 100644 --- a/mm/list_lru.c +++ b/mm/list_lru.c @@ -440,8 +440,8 @@ int memcg_update_all_list_lrus(int new_size) return ret; } -static void memcg_drain_list_lru_node(struct list_lru *lru, int nid, - int src_idx, struct mem_cgroup *dst_memcg) +static void memcg_reparent_list_lru_node(struct list_lru *lru, int nid, + int src_idx, struct mem_cgroup *dst_memcg) { struct list_lru_node *nlru = &lru->node[nid]; int dst_idx = dst_memcg->kmemcg_id; @@ -491,22 +491,21 @@ static void list_lru_per_memcg_free(struct list_lru *lru, int src_idx) kvfree_rcu(mlru, rcu); } -static void memcg_drain_list_lru(struct list_lru *lru, - int src_idx, struct mem_cgroup *dst_memcg) +static void memcg_reparent_list_lru(struct list_lru *lru, + int src_idx, struct mem_cgroup *dst_memcg) { int i; for_each_node(i) - memcg_drain_list_lru_node(lru, i, src_idx, dst_memcg); + memcg_reparent_list_lru_node(lru, i, src_idx, dst_memcg); list_lru_per_memcg_free(lru, src_idx); } -void memcg_drain_all_list_lrus(struct mem_cgroup *src_memcg, - struct mem_cgroup *dst_memcg) +void memcg_reparent_list_lrus(struct mem_cgroup *memcg, struct mem_cgroup *parent) { struct list_lru *lru; - int src_idx = src_memcg->kmemcg_id; + int src_idx = memcg->kmemcg_id; /* * Change kmemcg_id of this cgroup to the parent's id, and then move @@ -519,11 +518,11 @@ void memcg_drain_all_list_lrus(struct mem_cgroup *src_memcg, * from allocating list lrus for this cgroup after calling * list_lru_per_memcg_free(). */ - src_memcg->kmemcg_id = dst_memcg->kmemcg_id; + memcg->kmemcg_id = parent->kmemcg_id; mutex_lock(&list_lrus_mutex); list_for_each_entry(lru, &list_lrus, list) - memcg_drain_list_lru(lru, src_idx, dst_memcg); + memcg_reparent_list_lru(lru, src_idx, parent); mutex_unlock(&list_lrus_mutex); } diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 879d2ff8d81f..02a65ff3b77a 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -3485,14 +3485,14 @@ static void memcg_offline_kmem(struct mem_cgroup *memcg) memcg_reparent_objcgs(memcg, parent); /* - * memcg_drain_all_list_lrus() can change memcg->kmemcg_id. + * memcg_reparent_list_lrus() can change memcg->kmemcg_id. * Cache it to @kmemcg_id. */ kmemcg_id = memcg->kmemcg_id; BUG_ON(kmemcg_id < 0); /* memcg_reparent_objcgs() must be called before this. */ - memcg_drain_all_list_lrus(memcg, parent); + memcg_reparent_list_lrus(memcg, parent); memcg_free_cache_id(kmemcg_id); } -- 2.11.0