]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
slab: Remove unnecessary call to compound_head() in alloc_from_pcs()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 24 Nov 2025 14:23:27 +0000 (14:23 +0000)
committerVlastimil Babka <vbabka@suse.cz>
Tue, 25 Nov 2025 13:13:34 +0000 (14:13 +0100)
Each page knows which node it belongs to, so there's no need to
convert to a folio.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Link: https://patch.msgid.link/20251124142329.1691780-1-willy@infradead.org
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
mm/slub.c

index 8e5da7b6efe496c43c5e98767cad5b8e9b1fc31d..25cc3d59337b642a534bacec4dfa648f856a69b2 100644 (file)
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -5149,7 +5149,7 @@ void *alloc_from_pcs(struct kmem_cache *s, gfp_t gfp, int node)
                 * be false because of cpu migration during an unlocked part of
                 * the current allocation or previous freeing process.
                 */
-               if (folio_nid(virt_to_folio(object)) != node) {
+               if (page_to_nid(virt_to_page(object)) != node) {
                        local_unlock(&s->cpu_sheaves->lock);
                        return NULL;
                }