Lines Matching defs:vi

175  *	1) vi->vi_nc_lock	(tree or parent -> child direction,
178 * 2) vi->vi_nc_listlock (list or child -> parent direction,
396 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
398 rw_enter(&vi->vi_nc_listlock, RW_WRITER);
399 TAILQ_REMOVE(&vi->vi_nc_list, ncp, nc_list);
400 rw_exit(&vi->vi_nc_listlock);
402 TAILQ_REMOVE(&vi->vi_nc_list, ncp, nc_list);
798 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
810 rw_enter(&vi->vi_nc_listlock, RW_READER);
821 if (vi->vi_nc_mode == VNOVAL) {
822 rw_exit(&vi->vi_nc_listlock);
825 KASSERT(vi->vi_nc_uid != VNOVAL);
826 KASSERT(vi->vi_nc_gid != VNOVAL);
828 KAUTH_ACCESS_ACTION(VEXEC, vp->v_type, vi->vi_nc_mode &
831 vi->vi_nc_uid, vi->vi_nc_gid,
832 vi->vi_nc_mode & ALLPERMS,
835 rw_exit(&vi->vi_nc_listlock);
840 TAILQ_FOREACH(ncp, &vi->vi_nc_list, nc_list) {
877 rw_exit(&vi->vi_nc_listlock);
888 rw_exit(&vi->vi_nc_listlock);
904 rw_exit(&vi->vi_nc_listlock);
997 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
998 rw_enter(&vi->vi_nc_listlock, RW_WRITER);
1001 TAILQ_INSERT_TAIL(&vi->vi_nc_list, ncp, nc_list);
1003 TAILQ_INSERT_HEAD(&vi->vi_nc_list, ncp, nc_list);
1005 rw_exit(&vi->vi_nc_listlock);
1018 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
1022 rw_enter(&vi->vi_nc_lock, RW_WRITER);
1023 rw_enter(&vi->vi_nc_listlock, RW_WRITER);
1025 vi->vi_nc_mode = mode;
1026 vi->vi_nc_uid = uid;
1027 vi->vi_nc_gid = gid;
1029 vi->vi_nc_mode = VNOVAL;
1030 vi->vi_nc_uid = VNOVAL;
1031 vi->vi_nc_gid = VNOVAL;
1033 rw_exit(&vi->vi_nc_listlock);
1034 rw_exit(&vi->vi_nc_lock);
1150 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
1152 rw_init(&vi->vi_nc_lock);
1153 rw_init(&vi->vi_nc_listlock);
1154 rb_tree_init(&vi->vi_nc_tree, &cache_rbtree_ops);
1155 TAILQ_INIT(&vi->vi_nc_list);
1156 vi->vi_nc_mode = VNOVAL;
1157 vi->vi_nc_uid = VNOVAL;
1158 vi->vi_nc_gid = VNOVAL;
1167 vnode_impl_t *vi = VNODE_TO_VIMPL(vp);
1169 KASSERT(RB_TREE_MIN(&vi->vi_nc_tree) == NULL);
1170 KASSERT(TAILQ_EMPTY(&vi->vi_nc_list));
1171 rw_destroy(&vi->vi_nc_lock);
1172 rw_destroy(&vi->vi_nc_listlock);
1182 vnode_impl_t *dvi, *vi = VNODE_TO_VIMPL(vp);
1190 rw_enter(&vi->vi_nc_listlock, RW_WRITER);
1191 while ((ncp = TAILQ_FIRST(&vi->vi_nc_list)) != NULL) {
1219 rw_exit(&vi->vi_nc_listlock);
1227 rw_enter(&vi->vi_nc_listlock, RW_WRITER);
1230 rw_exit(&vi->vi_nc_listlock);