Lines Matching refs:vp

60 add_share(struct vnode *vp, struct shrlock *shr)  in add_share()  argument
86 mutex_enter(&vp->v_lock); in add_share()
87 for (shrl = vp->v_shrlocks; shrl != NULL; shrl = shrl->next) { in add_share()
127 mutex_exit(&vp->v_lock); in add_share()
137 if (isreadonly(vp)) in add_share()
139 mutex_exit(&vp->v_lock); in add_share()
153 mutex_exit(&vp->v_lock); in add_share()
179 mutex_exit(&vp->v_lock); in add_share()
190 isreadonly(vp)) { in add_share()
193 mutex_exit(&vp->v_lock); in add_share()
211 mutex_exit(&vp->v_lock); in add_share()
233 shrl->next = vp->v_shrlocks; in add_share()
234 vp->v_shrlocks = shrl; in add_share()
237 print_shares(vp); in add_share()
240 mutex_exit(&vp->v_lock); in add_share()
304 del_share(struct vnode *vp, struct shrlock *shr) in del_share() argument
311 mutex_enter(&vp->v_lock); in del_share()
317 shrlp = &vp->v_shrlocks; in del_share()
343 cv_broadcast(&vp->v_cv); in del_share()
345 mutex_exit(&vp->v_lock); in del_share()
354 cleanshares(struct vnode *vp, pid_t pid) in cleanshares() argument
356 do_cleanshares(vp, pid, 0); in cleanshares()
364 cleanshares_by_sysid(struct vnode *vp, int32_t sysid) in cleanshares_by_sysid() argument
369 do_cleanshares(vp, 0, sysid); in cleanshares_by_sysid()
380 do_cleanshares(struct vnode *vp, pid_t pid, int32_t sysid) in do_cleanshares() argument
384 if (vp->v_shrlocks == NULL) in do_cleanshares()
394 (void) del_share(vp, &shr); in do_cleanshares()
435 shr_has_remote_shares(vnode_t *vp, int32_t sysid) in shr_has_remote_shares() argument
440 mutex_enter(&vp->v_lock); in shr_has_remote_shares()
441 shrl = vp->v_shrlocks; in shr_has_remote_shares()
450 mutex_exit(&vp->v_lock); in shr_has_remote_shares()
455 isreadonly(struct vnode *vp) in isreadonly() argument
457 return (vp->v_type != VCHR && vp->v_type != VBLK && in isreadonly()
458 vp->v_type != VFIFO && vn_is_readonly(vp)); in isreadonly()
463 print_shares(struct vnode *vp) in print_shares() argument
467 if (vp->v_shrlocks == NULL) { in print_shares()
472 shrl = vp->v_shrlocks; in print_shares()
561 nbl_share_conflict(vnode_t *vp, nbl_op_t op, caller_context_t *ct) in nbl_share_conflict() argument
568 ASSERT(nbl_in_crit(vp)); in nbl_share_conflict()
578 mutex_enter(&vp->v_lock); in nbl_share_conflict()
579 for (shrl = vp->v_shrlocks; shrl != NULL; shrl = shrl->next) { in nbl_share_conflict()
631 mutex_exit(&vp->v_lock); in nbl_share_conflict()
641 proc_has_nbmand_share_on_vp(vnode_t *vp, pid_t pid) in proc_has_nbmand_share_on_vp() argument
648 mutex_enter(&vp->v_lock); in proc_has_nbmand_share_on_vp()
649 for (shrl = vp->v_shrlocks; shrl != NULL; shrl = shrl->next) { in proc_has_nbmand_share_on_vp()
653 mutex_exit(&vp->v_lock); in proc_has_nbmand_share_on_vp()
657 mutex_exit(&vp->v_lock); in proc_has_nbmand_share_on_vp()