From nobody Tue Dec 16 16:39:20 2025 Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F153D26ED31 for ; Wed, 10 Dec 2025 15:43:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765381397; cv=none; b=maMZR7unqAkzSQEwk3uto7itLo8LpySTEc7DAktLPAKAaZS4/X0frNE66n7JPYMwIlgiVUNekhv7ESKmx7SIZ40MF8mGKgs+XorsIiMxb7opw7UvII0pLGk3e6D2qpwHZw5nyP+CgwETWTdqwqvg/ESeTqXrrku+z8qYyo8PAL4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765381397; c=relaxed/simple; bh=9vvPHC+jQ4bu92PPjt/VUPjpIcGJYxmVy2OuZM+XpGY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IvOgEqa/jQlDzxbN5n5CnjBRW9YQaF3E5MjWlHCs5M1aOKjiMzs3Z2TOkGpbN5Bk6StCqp4slT2VWEnnYGoO6tpT74dDip1pQTnrfWhmo1YukpbEqxyVc1P5OAlxNTnzbSMnWMQ9X9flFxR6Jh+NWrpdtp2d5VA3LCeD7q0SXpg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cmpxchg.org; spf=pass smtp.mailfrom=cmpxchg.org; dkim=pass (2048-bit key) header.d=cmpxchg.org header.i=@cmpxchg.org header.b=L3e20nzQ; arc=none smtp.client-ip=209.85.160.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=cmpxchg.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cmpxchg.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=cmpxchg.org header.i=@cmpxchg.org header.b="L3e20nzQ" Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-4ee1879e6d9so77139131cf.1 for ; Wed, 10 Dec 2025 07:43:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg.org; s=google; t=1765381392; x=1765986192; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=RK4QBOSJ1ETPPkTsE5aRaLlAhXzJmTbjPxuvjBfxx3M=; b=L3e20nzQeXCCPxE7qCR3uwbw62PA7gpn+Ckw5Lde9PN5L6u/JAtW230MYEFJQCIREU v2z7+FgZxkJBBjBR17LgHgbC+MDtW/D6kdXLNcsK6I3HNuLiXSj/S2c05IiX1AFvUBAZ BzK1xiAkiLJj/qAFL6dw6iXPrl1OAovtkabKQxH6YxjLMUyfrDVucMh5C75/tJ5GsrWf Fb+D7lQTVgfhtUbS1bkVWf1Yqi7GP/FUbARstrfPF7MssKVveK5P33IKcIaEWoxMGybd V3gzW4Z1wZ47D6Vb7gpL1PKVenP0+v34G6OQVs1T0+txQETgNlSTpUTFdsMha9jcbLEY vrKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765381392; x=1765986192; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=RK4QBOSJ1ETPPkTsE5aRaLlAhXzJmTbjPxuvjBfxx3M=; b=ZlsbSQB3hL0xQcTI33aR3TuL8HmjdXXEFvu70+3giG6wPuLp4gAUlKUpj/nLGZ+x8g ITMiDaaaw8+w9tdUoqjh36OI5qHJjV/1QHrrDK0+/eMqc7a3qPf3goEp+0DcwYCmv66q H/T2Q12xq+12bzaQkXUTvLpxLkpEn0CJDWuOpB+oD8Mxpkwb8Rpso7D643tPMB3OHol6 optxnMJStM79SLpIxYtQetjVvnHaHKQrrINeuuN2Y2Az6uur3TItQZQxb9h5lkdkyslD Kr6XRounj3W1zPSun68f94ocR/YZwv+TzU0uqD7ujA/qMmxTcHLo0YjYhKifVbcGXuIj CdUg== X-Forwarded-Encrypted: i=1; AJvYcCVLBIKKRh/pjt8iP41WFKY/Uni7YdxzmGOXn8jRev3xbqv0NocT8QnWR0svM4cXHGchvn3AMz5w4uChNss=@vger.kernel.org X-Gm-Message-State: AOJu0YwncycXEIEPDCJ5OzIku3giBLkDNsQH4JKW9Lv8uAcXvj81lvwV J+1X8U9qqy58IeSntnppd20AudOS9DfEWItnQaXl92Qw0lGBgCFmapFmCULuAhgmi7o= X-Gm-Gg: ASbGncvsWKpywl9p0DlM1hchISfU/KYpAGkHUAOAd3eQ/1B+5z47OQjNmAjWxJTmzHS SDW37rUMZ4yxLdahjZk5EP7xNmIJUYohJRLVFH1bQcxB0ZByuwIm+Hq4cLpPBk2jpEzsOS3UwJu iMwY7pIi/34fAZzgxHOWIjiMSf3sJ5Yq80o+0/8gHSi6r6puS0fWCCtLt9eJcwtIUAzNmilRcb4 u2DHUOp2/PCALhNlcs8UwEmnCa4z9BJh7FZr63rANvOIcjMY/KXiGwtR4egzzxdg7Y2t1VrQeWr YmOLmL8eaCb7SFojCWTbvq7FTlzJjJZP74E7isIvMqR/E8I/0DQC+XmuauPKNQ/EyFrVwv2W8Dg fW3ewyDm3lHhVlhpk7JQHtF47MW1tcowCxtbVyvRRyWkMHhj38nDwfLnEHl3lsG1p//72vW2LRX C9iokCOspkbg== X-Google-Smtp-Source: AGHT+IElOjLE5rbcqYu4F/R+HCfn9jPxWZdNKUhuhWsu8mUAZgrglF0s2qhg7pSLqr7FMjuEMrobIg== X-Received: by 2002:ac8:5d14:0:b0:4f1:ac12:b01b with SMTP id d75a77b69052e-4f1b1a7a156mr37209431cf.38.1765381391629; Wed, 10 Dec 2025 07:43:11 -0800 (PST) Received: from localhost ([2603:7000:c01:2716:929a:4aff:fe16:c778]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-888287a56d2sm162353706d6.29.2025.12.10.07.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Dec 2025 07:43:10 -0800 (PST) From: Johannes Weiner To: Andrew Morton Cc: Matthew Wilcox , Vlastimil Babka , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song , linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] mm: memcontrol: rename mem_cgroup_from_slab_obj() Date: Wed, 10 Dec 2025 10:43:01 -0500 Message-ID: <20251210154301.720133-1-hannes@cmpxchg.org> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In addition to slab objects, this function is used for resolving non-slab kernel pointers. This has caused confusion in recent refactoring work. Rename it to mem_cgroup_from_virt(), sticking with terminology established by the virt_to_() converters. Link: https://lore.kernel.org/linux-mm/20251113161424.GB3465062@cmpxchg.org/ Signed-off-by: Johannes Weiner Acked-by: Roman Gushchin Acked-by: Shakeel Butt Acked-by: Vlastimil Babka Reviewed-by: Anshuman Khandual --- include/linux/memcontrol.h | 4 ++-- mm/list_lru.c | 4 ++-- mm/memcontrol.c | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index 0651865a4564..17ad5cf43129 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -1727,7 +1727,7 @@ static inline int memcg_kmem_id(struct mem_cgroup *me= mcg) return memcg ? memcg->kmemcg_id : -1; } =20 -struct mem_cgroup *mem_cgroup_from_slab_obj(void *p); +struct mem_cgroup *mem_cgroup_from_virt(void *p); =20 static inline void count_objcg_events(struct obj_cgroup *objcg, enum vm_event_item idx, @@ -1799,7 +1799,7 @@ static inline int memcg_kmem_id(struct mem_cgroup *me= mcg) return -1; } =20 -static inline struct mem_cgroup *mem_cgroup_from_slab_obj(void *p) +static inline struct mem_cgroup *mem_cgroup_from_virt(void *p) { return NULL; } diff --git a/mm/list_lru.c b/mm/list_lru.c index ec48b5dadf51..37b642f6cbda 100644 --- a/mm/list_lru.c +++ b/mm/list_lru.c @@ -187,7 +187,7 @@ bool list_lru_add_obj(struct list_lru *lru, struct list= _head *item) =20 if (list_lru_memcg_aware(lru)) { rcu_read_lock(); - ret =3D list_lru_add(lru, item, nid, mem_cgroup_from_slab_obj(item)); + ret =3D list_lru_add(lru, item, nid, mem_cgroup_from_virt(item)); rcu_read_unlock(); } else { ret =3D list_lru_add(lru, item, nid, NULL); @@ -224,7 +224,7 @@ bool list_lru_del_obj(struct list_lru *lru, struct list= _head *item) =20 if (list_lru_memcg_aware(lru)) { rcu_read_lock(); - ret =3D list_lru_del(lru, item, nid, mem_cgroup_from_slab_obj(item)); + ret =3D list_lru_del(lru, item, nid, mem_cgroup_from_virt(item)); rcu_read_unlock(); } else { ret =3D list_lru_del(lru, item, nid, NULL); diff --git a/mm/memcontrol.c b/mm/memcontrol.c index be810c1fbfc3..e552072e346c 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -806,7 +806,7 @@ void mod_lruvec_kmem_state(void *p, enum node_stat_item= idx, int val) struct lruvec *lruvec; =20 rcu_read_lock(); - memcg =3D mem_cgroup_from_slab_obj(p); + memcg =3D mem_cgroup_from_virt(p); =20 /* * Untracked pages have no memcg, no lruvec. Update only the @@ -2619,7 +2619,7 @@ struct mem_cgroup *mem_cgroup_from_obj_slab(struct sl= ab *slab, void *p) * The caller must ensure the memcg lifetime, e.g. by taking rcu_read_lock= (), * cgroup_mutex, etc. */ -struct mem_cgroup *mem_cgroup_from_slab_obj(void *p) +struct mem_cgroup *mem_cgroup_from_virt(void *p) { struct slab *slab; =20 --=20 2.52.0