Subject: Re: amd/nfs/vgone interaction.
To: Frank van der Linden <fvdl@wasabisystems.com>
From: Christos Zoulas <christos@zoulas.com>
List: tech-kern
Date: 02/11/2003 23:38:28
On Feb 12,  4:41am, fvdl@wasabisystems.com (Frank van der Linden) wrote:
-- Subject: Re: amd/nfs/vgone interaction.

So are you fixing it, or should I? The larger story is: should VOP_RECLAIM
be accessing v_mount? if not, then the code that puts the vnode on the
free list should clear it.

christos

| The simple solution is to move the code that references the NFS
| mount structure (the NQNFS timer stuff) to nfs_inactive. When
| a vnode's ref count drops to zero (which is when VOP_INACTIVE
| is called), there's no reason for it to be on that timer queue
| anymore, anyway.
| 
| There seems to be locking problem should this code be used
| without the big lock, btw. vput() puts the vnode on the freelist
| before calling VOP_INACTIVE, as does vrele, and VOP_INACTIVE
| is called without the interlock held.  But that's a different
| story.
| 
| - Frank
| 
| -- 
| Frank van der Linden                                    fvdl@wasabisystems.com
| ==============================================================================
| Quality NetBSD Development, Support & Service.   http://www.wasabisystems.com/
-- End of excerpt from Frank van der Linden