https://github.com/torvalds/linux
Revision 159f5bdadcdda638aad5a234b58d6031aa4ef8aa authored by Johannes Berg on 21 December 2023, 14:04:45 UTC, committed by Greg Kroah-Hartman on 22 December 2023, 06:33:02 UTC
Tetsuo Handa pointed out that in the (now reverted) lockdep commit I initialized the data too late. The same is true for the cancellation data, it must be initialized before the cmpxchg(), otherwise it may be done twice and possibly even overwriting data in there already when there's a race. Fix that, which also requires destroying the mutex in case we lost the race. Fixes: 8c88a474357e ("debugfs: add API to allow debugfs operations cancellation") Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Link: https://lore.kernel.org/r/20231221150444.1e47a0377f80.If7e8ba721ba2956f12c6e8405e7d61e154aa7ae7@changeid Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent d400543
Tip revision: 159f5bdadcdda638aad5a234b58d6031aa4ef8aa authored by Johannes Berg on 21 December 2023, 14:04:45 UTC
debugfs: initialize cancellations earlier
debugfs: initialize cancellations earlier
Tip revision: 159f5bd
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...