]> git.baikalelectronics.ru Git - kernel.git/commit
fs/super.c: don't fool lockdep in freeze_super() and thaw_super() paths
authorOleg Nesterov <oleg@redhat.com>
Mon, 26 Sep 2016 16:55:25 +0000 (18:55 +0200)
committerAl Viro <viro@zeniv.linux.org.uk>
Sat, 15 Oct 2016 00:41:59 +0000 (20:41 -0400)
commitd04ac9d8de73c3251445e8b95b26307157f48b9a
tree647a7c6d70173cbb7c40237a3dcfbd81346014d8
parent110b4cf73b1790e7c2020714d65f8bd19b27d180
fs/super.c: don't fool lockdep in freeze_super() and thaw_super() paths

sb_wait_write()->percpu_rwsem_release() fools lockdep to avoid the
false-positives. Now that xfs was fixed by Dave's commit 66234d37226a
("xfs: stop holding ILOCK over filldir callbacks") we can remove it and
change freeze_super() and thaw_super() to run with s_writers.rw_sem locks
held; we add two trivial helpers for that, lockdep_sb_freeze_release()
and lockdep_sb_freeze_acquire().

xfstests-dev/check `grep -il freeze tests/*/???` does not trigger any
warning from lockdep.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/super.c