aboutsummaryrefslogtreecommitdiffstats
path: root/lib/overflow_kunit.c
diff options
context:
space:
mode:
authorChristian Brauner <[email protected]>2024-03-14 14:24:13 +0000
committerChristian Brauner <[email protected]>2024-03-18 09:32:44 +0000
commit59a55a63c24624c7ad268f12c8f82d142ef6a6d4 (patch)
tree95f2bb37ccdb6db29f06645c68946f3f2c7d4c8c /lib/overflow_kunit.c
parentafs: Fix occasional rmdir-then-VNOVNODE with generic/011 (diff)
downloadkernel-59a55a63c24624c7ad268f12c8f82d142ef6a6d4.tar.gz
kernel-59a55a63c24624c7ad268f12c8f82d142ef6a6d4.zip
fs,block: get holder during claim
Now that we open block devices as files we need to deal with the realities that closing is a deferred operation. An operation on the block device such as e.g., freeze, thaw, or removal that runs concurrently with umount, tries to acquire a stable reference on the holder. The holder might already be gone though. Make that reliable by grabbing a passive reference to the holder during bdev_open() and releasing it during bdev_release(). Fixes: f3a608827d1f ("bdev: open block device as files") # mainline only Reported-by: Christoph Hellwig <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Jan Kara <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Tested-by: Yi Zhang <[email protected]> Reported-by: https://lore.kernel.org/r/CAHj4cs8tbDwKRwfS1=DmooP73ysM__xAb2PQc6XsAmWR+VuYmg@mail.gmail.com Link: https://lore.kernel.org/r/20240315-freibad-annehmbar-ca68c375af91@brauner Signed-off-by: Christian Brauner <[email protected]>
Diffstat (limited to 'lib/overflow_kunit.c')
0 files changed, 0 insertions, 0 deletions