Re: panic: lock (sleep mutex) vnode interlock not locked

From: Suleiman Souhlal <ssouhlal_at_FreeBSD.org>
Date: Wed, 10 Aug 2005 12:27:31 +0200
Hello,

On Aug 10, 2005, at 12:18 PM, Suleiman Souhlal wrote:

> Hi,
>
> On Aug 10, 2005, at 12:02 PM, Don Lewis wrote:
>
>
>> What is preventing VI_DOOMED from being set while we're waiting for
>> VOP_LOCK()?  Contrary to what the VOP_LOCK(9) man page says about
>> LK_INTERLOCK, it looks like lockmgr() drops the vnode interlock  
>> before
>> it attempts to grab the vnode lock.
>>
>
> VI_DOOMED is only set by vgonel(), and it requires both the vnode  
> and the interlock locked.

I read your message a bit too fast. I think you are right. We should  
probably move the check for VI_DOOMED etc, after we've acquired the  
vnode lock.


--
Suleiman Souhlal     | ssouhlal_at_vt.edu
The FreeBSD Project  | ssouhlal_at_FreeBSD.org
Received on Wed Aug 10 2005 - 08:27:50 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:41 UTC