diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2025-07-02 22:30:32 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2025-07-02 22:30:32 -0400 |
commit | 2a8061ee5e41034eb14170ec4517b5583dbeff9f (patch) | |
tree | 7cc2a67fdd029a42600c728451305b2d8fce6ad1 /lib/crypto/mpi/mpiutil.c | |
parent | 61c5d53e815784708c45dac086c50a12ed1db694 (diff) |
better lockdep annotations for simple_recursive_removal()
We want a class that nests outside of I_MUTEX_NORMAL (for the sake of
callbacks that might want to lock the victim) and inside I_MUTEX_PARENT
(so that a variant of that could be used with parent of the victim
held locked by the caller).
In reality, simple_recursive_removal()
* never holds two locks at once
* holds the lock on parent of dentry passed to callback
* is used only on the trees with fixed topology, so the depths
are not changing.
So the locking order is actually fine.
AFAICS, the best solution is to assign I_MUTEX_CHILD to the locks
grabbed by that thing.
Reported-by: syzbot+169de184e9defe7fe709@syzkaller.appspotmail.com
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'lib/crypto/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions