memcg-remove-__mod_lruvec_kmem_state.patch removed from -mm tree
The quilt patch titled
Subject: memcg: remove __mod_lruvec_kmem_state
has been removed from the -mm tree. Its filename was
memcg-remove-__mod_lruvec_kmem_state.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Shakeel Butt <[email protected]>
Subject: memcg: remove __mod_lruvec_kmem_state
Date: Mon, 10 Nov 2025 15:20:06 -0800
__mod_lruvec_kmem_state() is already safe against irqs, so there is no need to have a separate interface (i.e. mod_lruvec_kmem_state) which wraps calls to it with irq disabling and reenabling. Let's rename __mod_lruvec_kmem_state() to mod_lruvec_kmem_state().
---
include/linux/memcontrol.h | 28 +++++----------------------- mm/memcontrol.c | 2 +- mm/workingset.c | 2 +- 3 files changed, 7 insertions(+), 25 deletions(-)
include/linux/memcontrol.h renamed from include/linux/memcontrol.h~memcg-remove-__mod_lruvec_kmem_state +5 -23
@@ -957,17 +957,7 @@ unsigned long lruvec_page_state_local(stvoid mem_cgroup_flush_stats (struct mem_cgroup *memcg);void mem_cgroup_flush_stats_ratelimited (struct mem_cgroup *memcg); -void __mod_lruvec_kmem_state (void *p,enum node_stat_item idx,int val); - -static inline void mod_lruvec_kmem_state (void *p,enum node_stat_item idx, -int val) -{ -unsigned long flags; - -local_irq_save (flags); -__mod_lruvec_kmem_state (p, idx, val); -local_irq_restore (flags); -} +void mod_lruvec_kmem_state (void *p,enum node_stat_item idx,int val);void count_memcg_events (struct mem_cgroup *memcg,enum vm_event_item idx,unsigned long count);
@@ -1403,14 +1393,6 @@ static inline void mem_cgroup_flush_stat { } -static inline void __mod_lruvec_kmem_state (void *p,enum node_stat_item idx, -int val) -{ -struct page *page =virt_to_head_page (p); - -mod_node_page_state (page_pgdat (page), idx, val); -} -static inline void mod_lruvec_kmem_state (void *p,enum node_stat_item idx,int val) {
@@ -1470,14 +1452,14 @@ struct slabobj_ext {#endif }__aligned(8) ; -static inline void __inc_lruvec_kmem_state (void *p,enum node_stat_item idx) +static inline void inc_lruvec_kmem_state (void *p,enum node_stat_item idx) { -__mod_lruvec_kmem_state (p, idx,1 ); +mod_lruvec_kmem_state (p, idx,1 ); } -static inline void __dec_lruvec_kmem_state (void *p,enum node_stat_item idx) +static inline void dec_lruvec_kmem_state (void *p,enum node_stat_item idx) { -__mod_lruvec_kmem_state (p, idx,-1 ); +mod_lruvec_kmem_state (p, idx,-1 ); }static inline struct lruvec *parent_lruvec (struct lruvec *lruvec)
mm/memcontrol.c renamed from mm/memcontrol.c~memcg-remove-__mod_lruvec_kmem_state +1 -1
@@ -799,7 +799,7 @@ void __lruvec_stat_mod_folio(struct foli }EXPORT_SYMBOL (__lruvec_stat_mod_folio); -void __mod_lruvec_kmem_state (void *p,enum node_stat_item idx,int val) +void mod_lruvec_kmem_state (void *p,enum node_stat_item idx,int val) {pg_data_t *pgdat =page_pgdat (virt_to_page (p));struct mem_cgroup *memcg;
mm/workingset.c renamed from mm/workingset.c~memcg-remove-__mod_lruvec_kmem_state +1 -1
@@ -749,7 +749,7 @@ static enum lru_status shadow_lru_isolatif (WARN_ON_ONCE (node->count != node->nr_values)) goto out_invalid;xa_delete_node (node, workingset_update_node); -__inc_lruvec_kmem_state (node,WORKINGSET_NODERECLAIM ); +inc_lruvec_kmem_state (node,WORKINGSET_NODERECLAIM ); out_invalid:xa_unlock_irq (&mapping->i_pages);
_
Patches currently in -mm which might be from [email protected] are