Bug 15117

Summary: vclean calls vrele leading to deadlock (if usecount > 0)
Product: Base System Reporter: assar <assar>
Component: kernAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed FIXED    
Severity: Affects Only Me CC: assar
Priority: Normal    
Version: 4.0-CURRENT   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
file.diff none

Description assar 1999-11-27 14:20:00 UTC
vclean() calls vrele() if v_usecount of the node was higher than one.
But before calling it, it sets the VXLOCK flag, which will make
vn_lock called from vrele dead-lock.

Fix: [ largely based on the NetBSD - code ]
Comment 1 Robert Watson freebsd_committer freebsd_triage 2000-01-29 15:24:09 UTC
State Changed
From-To: open->closed

committed, thanks!