diff options
author | pjd <pjd@FreeBSD.org> | 2010-04-15 16:40:54 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-04-15 16:40:54 +0000 |
commit | 7b9dcfcaf4a95fe2a191406273ec9037c5b7c7b3 (patch) | |
tree | c234f47c1228f02234af9b7f18f46ba8a43d016f /etc/mtree | |
parent | 0d94bcf27936994095a2c63d1d9b267765637ca6 (diff) | |
download | FreeBSD-src-7b9dcfcaf4a95fe2a191406273ec9037c5b7c7b3.zip FreeBSD-src-7b9dcfcaf4a95fe2a191406273ec9037c5b7c7b3.tar.gz |
Fix 3-way deadlock that can happen because of ZFS and vnode lock
order reversal.
thread0 (vfs_fhtovp) thread1 (vop_getattr) thread2 (zfs_recv)
-------------------- --------------------- ------------------
vn_lock
rrw_enter_read
rrw_enter_write (hangs)
rrw_enter_read (hangs)
vn_lock (hangs)
Submitted by: Attila Nagy <bra@fsn.hu>
MFC after: 3 days
Diffstat (limited to 'etc/mtree')
0 files changed, 0 insertions, 0 deletions