kill-the-BKL/reiserfs: release the write lock inside reiserfs_read_bitmap_block()
authorFrederic Weisbecker <fweisbec@gmail.com>
Thu, 30 Apr 2009 23:44:57 +0000 (01:44 +0200)
committerFrederic Weisbecker <fweisbec@gmail.com>
Mon, 14 Sep 2009 05:18:11 +0000 (07:18 +0200)
commit4c5eface5d0e4eb7f77be346193c2850e7e3b983
treef827eb485149bc52974a41a8d0b5f1d553953fb5
parent148d3504c1d9f964cf14fafc46d2b7d1f0bed2b1
kill-the-BKL/reiserfs: release the write lock inside reiserfs_read_bitmap_block()

reiserfs_read_bitmap_block() uses sb_bread() to read the bitmap block. This
helper might sleep.

Then, when the bkl was used, it was released at this point. We can then
relax the write lock too here.

[ Impact: release the reiserfs write lock when it is not needed ]

Cc: Jeff Mahoney <jeffm@suse.com>
Cc: Chris Mason <chris.mason@oracle.com>
Cc: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
fs/reiserfs/bitmap.c