]> www.infradead.org Git - users/dwmw2/linux.git/commit
bcachefs: allocate inode by using alloc_inode_sb()
authorYouling Tang <tangyouling@kylinos.cn>
Tue, 16 Jul 2024 02:58:16 +0000 (10:58 +0800)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 9 Sep 2024 13:41:47 +0000 (09:41 -0400)
commit082330c361944a234db42750792b491f3b76d43b
treee3585b47fa5b81f4acb0c133b385b617db3f0779
parent9092a38a3dfd70326a47eb8d3ff57e995e770ed4
bcachefs: allocate inode by using alloc_inode_sb()

The inode allocation is supposed to use alloc_inode_sb(), so convert
kmem_cache_alloc() to alloc_inode_sb().

It will also fix [1] to avoid the NULL pointer dereference BUG in
list_lru_add() when CONFIG_MEMCG is enabled.

Links:
[1]: https://lore.kernel.org/all/20589721-46c0-4344-b2ef-6ab48bbe2ea5@linux.dev/
[2]: https://lore.kernel.org/all/7db60e36-9c96-4938-a28d-a9745e287386@linux.dev/

Fixes: 86d81ec5f5f0 ("bcachefs: Mark bch_inode_info as SLAB_ACCOUNT")
Signed-off-by: Youling Tang <tangyouling@kylinos.cn>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fs.c