HomeFreeBSD

Revert "vnode: Rework vput() to avoid holding the vnode lock after decrementing"

Description

Revert "vnode: Rework vput() to avoid holding the vnode lock after decrementing"

The change can introduce a deadlock if we release the vnode lock in
order to release a reference, and then end up releasing the final
reference after all, requiring a relock of the vnode. This relock may
violate the usual parent->child vnode lock order.

This reverts commit 99cb3dca4773fe4a16c500f9cb55fcd62cd8d7f3.

Reported by: jhb