diff options
| author | Frederic Weisbecker <[email protected]> | 2010-02-11 12:13:10 +0000 |
|---|---|---|
| committer | Frederic Weisbecker <[email protected]> | 2010-02-14 18:07:56 +0000 |
| commit | 175359f89df39f4faed663c8cfd6ee0222d2fa1e (patch) | |
| tree | 8a5da216333192e7c2d605e1644f6bead22cdd06 /net/lapb/lapb_subr.c | |
| parent | reiserfs: Fix vmalloc call under reiserfs lock (diff) | |
| download | kernel-175359f89df39f4faed663c8cfd6ee0222d2fa1e.tar.gz kernel-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 <[email protected]>
Signed-off-by: Frederic Weisbecker <[email protected]>
Tested-by: Christian Kujau <[email protected]>
Cc: Chris Mason <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions
