On Fri, Apr 26, 2024 at 09:09:41PM +0100, Al Viro wrote:
Thanks for the quick review.+ call_rcu(&drelease->rcu, delayed_mount_release);... which is a bad idea, since call_rcu() callbacks are run
from interrupt context. Which makes blocking in them a problem.
Documentation/RCU/checklist.rst suggests switching to queue_rcu_work()
function in scenarios where the callback function can block. This seems
like it would fix the issue you found, while still providing similar
performance improvements.