diff options
author | Tony Hutter <[email protected]> | 2024-06-28 09:52:03 -0700 |
---|---|---|
committer | Tony Hutter <[email protected]> | 2024-07-16 15:33:23 -0700 |
commit | c24a039042ef846940adae8e1dd1fc33cbb1f147 (patch) | |
tree | be229f9dc1f936fd5ab570363d8d7e0fc085b326 /RELEASES.md | |
parent | f4e2aed42a704e2f238886b0dac50c06671b2d70 (diff) |
Linux 6.9: Call add_disk() from workqueue to fix zfs_allow_010_pos (#16282)
The 6.9 kernel behaves differently in how it releases block devices. In
the common case it will async release the device only after the return
to userspace. This is different from the 6.8 and older kernels which
release the block devices synchronously. To get around this, call
add_disk() from a workqueue so that the kernel uses a different
codepath to release our zvols in the way we expect. This stops
zfs_allow_010_pos from hanging.
Fixes: #16089
Signed-off-by: Tony Hutter <[email protected]>
Reviewed-by: Tino Reichardt <[email protected]>
Reviewed-by: Rob Norris <[email protected]>
Diffstat (limited to 'RELEASES.md')
0 files changed, 0 insertions, 0 deletions