| 2920 | } |
| 2921 | |
| 2922 | enum vgetstate |
| 2923 | vget_prep(struct vnode *vp) |
| 2924 | { |
| 2925 | enum vgetstate vs; |
| 2926 | |
| 2927 | if (refcount_acquire_if_not_zero(&vp->v_usecount)) { |
| 2928 | vs = VGET_USECOUNT; |
| 2929 | } else { |
| 2930 | vhold(vp); |
| 2931 | vs = VGET_HOLDCNT; |
| 2932 | } |
| 2933 | return (vs); |
| 2934 | } |
| 2935 | |
| 2936 | void |
| 2937 | vget_abort(struct vnode *vp, enum vgetstate vs) |
no test coverage detected