bcachefs: Fix a use after free
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 14 Nov 2022 07:22:30 +0000 (02:22 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:46 +0000 (17:09 -0400)
commit061f7999a6322c639dd6616dc6d3785957de2bc3
treefebba2966132f8a61e387bbded3a04441037848d
parent961cbdef3c270266e17aa831cf22eb14b900af65
bcachefs: Fix a use after free

This fixes a regression from percpu freedlists in the btree key cache
code: in a rare error path, we were immediately freeing a bkey_cached
that had been used before and should've waited for an SRCU barrier.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_key_cache.c