| 3655 | } |
| 3656 | |
| 3657 | int |
| 3658 | vinactive(struct vnode *vp) |
| 3659 | { |
| 3660 | |
| 3661 | ASSERT_VOP_ELOCKED(vp, "vinactive"); |
| 3662 | ASSERT_VI_LOCKED(vp, "vinactive"); |
| 3663 | CTR2(KTR_VFS, "%s: vp %p", __func__, vp); |
| 3664 | |
| 3665 | if ((vp->v_iflag & VI_OWEINACT) == 0) |
| 3666 | return (0); |
| 3667 | if (vp->v_iflag & VI_DOINGINACT) |
| 3668 | return (0); |
| 3669 | if (vp->v_usecount > 0) { |
| 3670 | vp->v_iflag &= ~VI_OWEINACT; |
| 3671 | return (0); |
| 3672 | } |
| 3673 | return (vinactivef(vp)); |
| 3674 | } |
| 3675 | |
| 3676 | /* |
| 3677 | * Remove any vnodes in the vnode table belonging to mount point mp. |
no test coverage detected