linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm/list_lru: make the case where mlru is NULL as unlikely
@ 2025-02-25 15:30 Jingxiang Zeng
  2025-02-25 16:23 ` Shakeel Butt
  0 siblings, 1 reply; 9+ messages in thread
From: Jingxiang Zeng @ 2025-02-25 15:30 UTC (permalink / raw)
  To: linux-mm
  Cc: akpm, hannes, mhocko, roman.gushchin, shakeel.butt, muchun.song,
	chengming.zhou, kasong, Zeng Jingxiang, kernel test robot

From: Zeng Jingxiang <linuszeng@tencent.com>

In the following memcg_list_lru_alloc() function, mlru here is almost
always NULL, so in most cases this should save a function call, mark
mlru as unlikely to optimize the code.
        do {
                xas_lock_irqsave(&xas, flags);
                if (!xas_load(&xas) && !css_is_dying(&pos->css)) {
                        xas_store(&xas, mlru);
                        if (!xas_error(&xas))
                                mlru = NULL;
                }
                xas_unlock_irqrestore(&xas, flags);
        } while (xas_nomem(&xas, GFP_KERNEL));
>       if (mlru)
                kfree(mlru);

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202412290924.UTP7GH2Z-lkp@intel.com/
Signed-off-by: Zeng Jingxiang <linuszeng@tencent.com>
---
 mm/list_lru.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/list_lru.c b/mm/list_lru.c
index 064d2018e265..e7e13513ff8e 100644
--- a/mm/list_lru.c
+++ b/mm/list_lru.c
@@ -552,7 +552,7 @@ static int memcg_list_lru_alloc(struct mem_cgroup *memcg, struct list_lru *lru)
 			}
 			xas_unlock_irqrestore(&xas, flags);
 		} while (xas_nomem(&xas, GFP_KERNEL));
-		if (mlru)
+		if (unlikely(mlru))
 			kfree(mlru);
 		set_active_memcg(cur);
 	} while (pos != memcg && !css_is_dying(&pos->css));
-- 
2.43.5



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-02-28 18:48 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-25 15:30 [PATCH] mm/list_lru: make the case where mlru is NULL as unlikely Jingxiang Zeng
2025-02-25 16:23 ` Shakeel Butt
2025-02-26  1:11   ` Johannes Weiner
2025-02-26  2:09     ` jingxiang zeng
2025-02-26 21:08     ` Shakeel Butt
2025-02-27  8:03       ` jingxiang zeng
2025-02-28 16:30   ` Vlastimil Babka
2025-02-28 16:33     ` Vlastimil Babka
2025-02-28 18:48       ` Shakeel Butt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox