]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
slab: prevent warnings when slab obj_exts vector allocation fails
authorSuren Baghdasaryan <surenb@google.com>
Mon, 15 Sep 2025 20:09:17 +0000 (13:09 -0700)
committerVlastimil Babka <vbabka@suse.cz>
Tue, 16 Sep 2025 12:32:51 +0000 (14:32 +0200)
commit4038016397da5c1cebb10e7c85a36d06123724a8
tree00979e449e49c3b8c9fe64a9a6c7e0f7b7d237cd
parent3864e4d5a526870e011e6aadc05645bc93ca3dd6
slab: prevent warnings when slab obj_exts vector allocation fails

When object extension vector allocation fails, we set slab->obj_exts to
OBJEXTS_ALLOC_FAIL to indicate the failure. Later, once the vector is
successfully allocated, we will use this flag to mark codetag references
stored in that vector as empty to avoid codetag warnings.

slab_obj_exts() used to retrieve the slab->obj_exts vector pointer checks
slab->obj_exts for being either NULL or a pointer with MEMCG_DATA_OBJEXTS
bit set. However it does not handle the case when slab->obj_exts equals
OBJEXTS_ALLOC_FAIL. Add the missing condition to avoid extra warning.

Fixes: 09c46563ff6d ("codetag: debug: introduce OBJEXTS_ALLOC_FAIL to mark failed slab_ext allocations")
Reported-by: Shakeel Butt <shakeel.butt@linux.dev>
Closes: https://lore.kernel.org/all/jftidhymri2af5u3xtcqry3cfu6aqzte3uzlznhlaylgrdztsi@5vpjnzpsemf5/
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Cc: stable@vger.kernel.org # v6.10+
Acked-by: Shakeel Butt <shakeel.butt@linux.dev>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
mm/slab.h