ocfs2: Fix lock inversion in ocfs2_local_read_info()
authorJan Kara <jack@suse.cz>
Tue, 2 Jun 2009 12:24:00 +0000 (14:24 +0200)
committerJoel Becker <joel.becker@oracle.com>
Thu, 4 Jun 2009 02:14:29 +0000 (19:14 -0700)
commitb4c30de39a2596503e888a7b47d19792f25913d6
tree835abce3ce64d3dfbb939675304d0ff1e6406cfd
parent4e8a301929bfa017e6ffe11e3cf78ccaf8492801
ocfs2: Fix lock inversion in ocfs2_local_read_info()

This function is called with dqio_mutex held but it has to acquire lock
from global quota file which ranks above this lock. This is not deadlockable
lock inversion since this code path is take only during mount when noone
else can race with us but let's clean this up to silence lockdep.

We just drop the dqio_mutex in the beginning of the function and reacquire
it in the end since we don't need it - noone can race with us at this moment.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
fs/ocfs2/quota_local.c