 - Change the VOP_LOCK UPGRADE in vput() to do a LK_NOWAIT to avoid a    potential lock order reversal.  Also, don't unlock the vnode if this    fails, lockmgr has already unlocked it for us.  - Restructure vget() now that vn_lock() does all of VI_DOOMED checking    for us and also handles the case where there is no real lock type.  - If VI_OWEINACT is set, we need to upgrade the lock request to EXCLUSIVE    so that we can call inactive.  It's not legal to vget a vnode that hasn't    had INACTIVE called yet.
 - Change the VOP_LOCK UPGRADE in vput() to do a LK_NOWAIT to avoid a
   potential lock order reversal.  Also, don't unlock the vnode if this
   fails, lockmgr has already unlocked it for us.
 - Restructure vget() now that vn_lock() does all of VI_DOOMED checking
   for us and also handles the case where there is no real lock type.
 - If VI_OWEINACT is set, we need to upgrade the lock request to EXCLUSIVE
   so that we can call inactive.  It's not legal to vget a vnode that hasn't
   had INACTIVE called yet.

Sponsored by:	Isilon Systems, Inc.

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase