]> git.baikalelectronics.ru Git - kernel.git/commit
dcache: add missing lockdep annotation
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 31 May 2014 16:13:21 +0000 (09:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 31 May 2014 16:13:21 +0000 (09:13 -0700)
commit1c4d2b4f8c69a964dc2557d29061c6abd3f337cf
tree4986536b92acab05e0ea3faf39f12cdcb573ee0f
parentecf789b1a30bd4c59884c4f04e93e755eccab474
dcache: add missing lockdep annotation

lock_parent() very much on purpose does nested locking of dentries, and
is careful to maintain the right order (lock parent first).  But because
it didn't annotate the nested locking order, lockdep thought it might be
a deadlock on d_lock, and complained.

Add the proper annotation for the inner locking of the child dentry to
make lockdep happy.

Introduced by commit effe565cf6bf ("shrink_dentry_list(): take parent's
->d_lock earlier").

Reported-and-tested-by: Josh Boyer <jwboyer@fedoraproject.org>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/dcache.c