diff options
author | 2010-02-11 13:13:10 +0100 | |
---|---|---|
committer | 2010-02-14 19:07:56 +0100 | |
commit | 175359f89df39f4faed663c8cfd6ee0222d2fa1e (patch) | |
tree | 8a5da216333192e7c2d605e1644f6bead22cdd06 /net/lapb/lapb_subr.c | |
parent | reiserfs: Fix vmalloc call under reiserfs lock (diff) | |
download | linux-dev-175359f89df39f4faed663c8cfd6ee0222d2fa1e.tar.xz linux-dev-175359f89df39f4faed663c8cfd6ee0222d2fa1e.zip |
reiserfs: Fix softlockup while waiting on an inode
When we wait for an inode through reiserfs_iget(), we hold
the reiserfs lock. And waiting for an inode may imply waiting
for its writeback. But the inode writeback path may also require
the reiserfs lock, which leads to a deadlock.
We just need to release the reiserfs lock from reiserfs_iget()
to fix this.
Reported-by: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Tested-by: Christian Kujau <lists@nerdbynature.de>
Cc: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions