Lines Matching refs:dvp
621 vnode_t *dvp = NULL; in nfs4_open() local
646 if ((error = vtodv(*vpp, &dvp, cr, TRUE)) != 0) in nfs4_open()
649 drp = VTOR4(dvp); in nfs4_open()
650 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_READER, INTR4(dvp))) in nfs4_open()
671 dnlc_update(dvp, fn, *vpp); in nfs4_open()
686 error = nfs4open_otw(dvp, fn, NULL, vpp, cr, 0, flag, 0, in nfs4_open()
690 dnlc_update(dvp, fn, *vpp); in nfs4_open()
695 VN_RELE(dvp); in nfs4_open()
711 vnode_t *dvp, OPEN4cargs *open_args) in nfs4open_save_lost_rqst() argument
716 vfsp = (dvp ? dvp->v_vfsp : vp->v_vfsp); in nfs4open_save_lost_rqst()
734 lost_rqstp->lr_dvp = dvp; in nfs4open_save_lost_rqst()
767 nfs4open_otw(vnode_t *dvp, char *file_name, struct vattr *in_va, in nfs4open_otw() argument
772 rnode4_t *drp = VTOR4(dvp); in nfs4open_otw()
829 if ((VTOMI4(dvp)->mi_flags & MI4_GRPID || in nfs4open_otw()
874 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4open_otw()
908 drp = VTOR4(dvp); in nfs4open_otw()
918 e.error = nfs4_start_op(VTOMI4(dvp), dvp, vpi, &recov_state); in nfs4open_otw()
990 nfs4_end_op(VTOMI4(dvp), dvp, vpi, in nfs4open_otw()
1017 mutex_enter(&VTOMI4(dvp)->mi_lock); in nfs4open_otw()
1020 oop = find_open_owner_nolock(cr, NFS4_JUST_CREATED, VTOMI4(dvp)); in nfs4open_otw()
1026 oop = create_open_owner(cr, VTOMI4(dvp)); in nfs4open_otw()
1029 mutex_exit(&VTOMI4(dvp)->mi_lock); in nfs4open_otw()
1036 e.error = nfs4_start_open_seqid_sync(oop, VTOMI4(dvp)); in nfs4open_otw()
1040 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, TRUE); in nfs4open_otw()
1065 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, FALSE); in nfs4open_otw()
1096 argop[idx_fattr].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4open_otw()
1119 argop[6].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4open_otw()
1153 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, TRUE); in nfs4open_otw()
1166 argop[6].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4open_otw()
1172 rnode4info(VTOR4(dvp)))); in nfs4open_otw()
1176 rfs4call(VTOMI4(dvp), &args, &res, cred_otw, &doqueue, 0, &e); in nfs4open_otw()
1181 needrecov = nfs4_needs_recovery(&e, TRUE, dvp->v_vfsp); in nfs4open_otw()
1190 cred_otw, vpi, dvp, open_args); in nfs4open_otw()
1198 abort = nfs4_start_recovery(&e, VTOMI4(dvp), dvp, vpi, in nfs4open_otw()
1212 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, needrecov); in nfs4open_otw()
1225 NFS4_FRC_UNMT_ERR(e.error, dvp->v_vfsp)) { in nfs4open_otw()
1253 nfs4_log_badowner(VTOMI4(dvp), OP_OPEN); in nfs4open_otw()
1262 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, needrecov); in nfs4open_otw()
1298 mutex_enter(&VTOMI4(dvp)->mi_lock); in nfs4open_otw()
1299 VTOMI4(dvp)->mi_flags |= MI4_POSIX_LOCK; in nfs4open_otw()
1300 mutex_exit(&VTOMI4(dvp)->mi_lock); in nfs4open_otw()
1306 otw_sfh = sfh4_get(&gf_res->object, VTOMI4(dvp)); in nfs4open_otw()
1343 vp = makenfs4node(otw_sfh, garp, dvp->v_vfsp, t, cr, in nfs4open_otw()
1344 dvp, fn_get(VTOSV(dvp)->sv_name, file_name, otw_sfh)); in nfs4open_otw()
1365 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, in nfs4open_otw()
1405 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, in nfs4open_otw()
1433 nfs4_log_badowner(VTOMI4(dvp), OP_OPEN); in nfs4open_otw()
1474 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, needrecov); in nfs4open_otw()
1515 nfs4_inc_state_ref_count_nolock(recov_state.rs_sp, VTOMI4(dvp)); in nfs4open_otw()
1527 nfs4_end_op(VTOMI4(dvp), dvp, vpi, &recov_state, needrecov); in nfs4open_otw()
1588 (void) nfs4_remove(dvp, file_name, cr, NULL, 0); in nfs4open_otw()
1625 nfs4_update_dircaches(&op_res->cinfo, dvp, vp, file_name, in nfs4open_otw()
4957 nfs4_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct pathname *pnp, in nfs4_lookup() argument
4966 if (nfs_zone() != VTOMI4(dvp)->mi_zone) in nfs4_lookup()
4973 error = nfs4lookup_xattr(dvp, nm, &avp, flags, cr); in nfs4_lookup()
4977 dvp = avp; in nfs4_lookup()
4993 *vpp = dvp; in nfs4_lookup()
5006 drp = VTOR4(dvp); in nfs4_lookup()
5007 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_READER, INTR4(dvp))) in nfs4_lookup()
5010 error = nfs4lookup(dvp, nm, vpp, cr, 0); in nfs4_lookup()
5027 nfs4lookup_xattr(vnode_t *dvp, char *nm, vnode_t **vpp, int flags, cred_t *cr) in nfs4lookup_xattr() argument
5034 mi = VTOMI4(dvp); in nfs4lookup_xattr()
5039 drp = VTOR4(dvp); in nfs4lookup_xattr()
5040 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_READER, INTR4(dvp))) in nfs4lookup_xattr()
5066 if (ATTRCACHE4_VALID(dvp)) { in nfs4lookup_xattr()
5078 error = nfs4openattr(dvp, vpp, cflag, cr); in nfs4lookup_xattr()
5086 nfs4lookup(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr, int skipdnlc) in nfs4lookup() argument
5091 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4lookup()
5099 VN_HOLD(dvp); in nfs4lookup()
5100 *vpp = dvp; in nfs4lookup()
5107 if (dvp->v_type != VDIR) in nfs4lookup()
5116 error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookup()
5119 VN_HOLD(dvp); in nfs4lookup()
5120 *vpp = dvp; in nfs4lookup()
5124 drp = VTOR4(dvp); in nfs4lookup()
5137 *vpp = dnlc_lookup(dvp, nm); in nfs4lookup()
5142 return (nfs4lookupnew_otw(dvp, nm, vpp, cr)); in nfs4lookup()
5149 (dvp->v_vfsp->vfs_flag & VFS_RDONLY)) { in nfs4lookup()
5153 if (ATTRCACHE4_VALID(dvp)) { in nfs4lookup()
5154 error = nfs4_waitfor_purge_complete(dvp); in nfs4lookup()
5165 if (ATTRCACHE4_VALID(dvp)) { in nfs4lookup()
5171 *vpp = dnlc_lookup(dvp, nm); in nfs4lookup()
5173 return (nfs4lookupnew_otw(dvp, in nfs4lookup()
5179 error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookup()
5208 return (nfs4lookupvalidate_otw(dvp, nm, vpp, cr)); in nfs4lookup()
5235 nfs4lookupvalidate_otw(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr) in nfs4lookupvalidate_otw() argument
5254 rnode4_t *drp = VTOR4(dvp); in nfs4lookupvalidate_otw()
5258 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4lookupvalidate_otw()
5261 ASSERT(dvp->v_type == VDIR); in nfs4lookupvalidate_otw()
5273 ASSERT(!RP_ISSTUB(VTOR4(dvp))); in nfs4lookupvalidate_otw()
5279 mi = VTOMI4(dvp); in nfs4lookupvalidate_otw()
5289 e.error = nfs4_start_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupvalidate_otw()
5306 argop[0].nfs_argop4_u.opcputfh.sfh = VTOR4(dvp)->r_fh; in nfs4lookupvalidate_otw()
5314 IXDR_PUT_HYPER(ptr, VTOR4(dvp)->r_change); in nfs4lookupvalidate_otw()
5320 argop[2].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4lookupvalidate_otw()
5341 argop[6].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4lookupvalidate_otw()
5346 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e); in nfs4lookupvalidate_otw()
5349 e.error = nfs4_setup_referral(dvp, nm, vpp, cr); in nfs4lookupvalidate_otw()
5352 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupvalidate_otw()
5359 if (nfs4_needs_recovery(&e, FALSE, dvp->v_vfsp)) { in nfs4lookupvalidate_otw()
5369 if ((e.error = nfs4_secinfo_vnode_otw(dvp, nm, cr))) in nfs4lookupvalidate_otw()
5370 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupvalidate_otw()
5373 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupvalidate_otw()
5385 if (nfs4_start_recovery(&e, mi, dvp, NULL, NULL, NULL, in nfs4lookupvalidate_otw()
5387 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupvalidate_otw()
5396 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, &recov_state, FALSE); in nfs4lookupvalidate_otw()
5429 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4lookupvalidate_otw()
5439 nfs4_purge_caches(dvp, NFS4_NOPURGE_DNLC, cr, TRUE); in nfs4lookupvalidate_otw()
5442 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4lookupvalidate_otw()
5451 nfs4_attr_cache(dvp, in nfs4lookupvalidate_otw()
5456 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4lookupvalidate_otw()
5490 e.error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookupvalidate_otw()
5504 dnlc_update(dvp, nm, DNLC_NO_VNODE); in nfs4lookupvalidate_otw()
5511 dnlc_remove(dvp, nm); in nfs4lookupvalidate_otw()
5524 dnlc_remove(dvp, nm); in nfs4lookupvalidate_otw()
5537 dnlc_remove(dvp, nm); in nfs4lookupvalidate_otw()
5551 e.error = nfs4_make_dotdot(sfhp, t, dvp, cr, &nvp, 1); in nfs4lookupvalidate_otw()
5565 nvp = makenfs4node(sfhp, garp, dvp->v_vfsp, t, cr, in nfs4lookupvalidate_otw()
5566 dvp, fn_get(VTOSV(dvp)->sv_name, nm, sfhp)); in nfs4lookupvalidate_otw()
5597 dnlc_update(dvp, nm, nvp); in nfs4lookupvalidate_otw()
5616 if (!(mi->mi_flags & MI4_NOAC) && !(dvp->v_flag & VNOCACHE)) { in nfs4lookupvalidate_otw()
5625 dnlc_update(dvp, nm, *vpp); in nfs4lookupvalidate_otw()
5632 e.error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookupvalidate_otw()
5669 nfs4lookupnew_otw(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr) in nfs4lookupnew_otw() argument
5689 rnode4_t *drp = VTOR4(dvp); in nfs4lookupnew_otw()
5692 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4lookupnew_otw()
5695 ASSERT(dvp->v_type == VDIR); in nfs4lookupnew_otw()
5707 ASSERT(!RP_ISSTUB(VTOR4(dvp))); in nfs4lookupnew_otw()
5713 mi = VTOMI4(dvp); in nfs4lookupnew_otw()
5723 e.error = nfs4_start_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupnew_otw()
5738 argop[0].nfs_argop4_u.opcputfh.sfh = VTOR4(dvp)->r_fh; in nfs4lookupnew_otw()
5757 argop[4].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4lookupnew_otw()
5768 IXDR_PUT_HYPER(ptr, VTOR4(dvp)->r_change); in nfs4lookupnew_otw()
5774 argop[7].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4lookupnew_otw()
5784 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e); in nfs4lookupnew_otw()
5787 e.error = nfs4_setup_referral(dvp, nm, vpp, cr); in nfs4lookupnew_otw()
5790 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupnew_otw()
5797 if (nfs4_needs_recovery(&e, FALSE, dvp->v_vfsp)) { in nfs4lookupnew_otw()
5807 if ((e.error = nfs4_secinfo_vnode_otw(dvp, nm, cr))) in nfs4lookupnew_otw()
5808 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupnew_otw()
5811 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupnew_otw()
5821 if (nfs4_start_recovery(&e, mi, dvp, NULL, NULL, NULL, in nfs4lookupnew_otw()
5823 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, in nfs4lookupnew_otw()
5832 nfs4_end_fop(mi, dvp, NULL, OH_LOOKUP, &recov_state, FALSE); in nfs4lookupnew_otw()
5861 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4lookupnew_otw()
5875 dnlc_update(dvp, nm, DNLC_NO_VNODE); in nfs4lookupnew_otw()
5930 nfs4_purge_caches(dvp, NFS4_NOPURGE_DNLC, cr, TRUE); in nfs4lookupnew_otw()
5936 nfs4_attr_cache(dvp, in nfs4lookupnew_otw()
5941 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4lookupnew_otw()
5973 e.error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookupnew_otw()
5994 if (!(mi->mi_flags & MI4_NOAC) && !(dvp->v_flag & VNOCACHE)) { in nfs4lookupnew_otw()
6009 e.error = nfs4_access(dvp, VEXEC, 0, cr, NULL); in nfs4lookupnew_otw()
6023 e.error = nfs4_make_dotdot(sfhp, t, dvp, cr, &nvp, 1); in nfs4lookupnew_otw()
6035 nvp = makenfs4node(sfhp, garp, dvp->v_vfsp, t, cr, in nfs4lookupnew_otw()
6036 dvp, fn_get(VTOSV(dvp)->sv_name, nm, sfhp)); in nfs4lookupnew_otw()
6044 dnlc_update(dvp, nm, nvp); in nfs4lookupnew_otw()
6360 nfs4openattr(vnode_t *dvp, vnode_t **avp, int cflag, cred_t *cr) in nfs4openattr() argument
6377 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4openattr()
6389 e.error = nfs4_start_op(VTOMI4(dvp), dvp, NULL, &recov_state); in nfs4openattr()
6393 drp = VTOR4(dvp); in nfs4openattr()
6409 argop[3].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4openattr()
6417 rfs4call(VTOMI4(dvp), &args, &res, cr, &doqueue, 0, &e); in nfs4openattr()
6419 needrecov = nfs4_needs_recovery(&e, FALSE, dvp->v_vfsp); in nfs4openattr()
6427 VTOMI4(dvp), dvp, NULL, NULL, NULL, in nfs4openattr()
6429 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4openattr()
6440 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4openattr()
6467 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, in nfs4openattr()
6484 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4openattr()
6488 sfhp = sfh4_get(&gf_res->object, VTOMI4(dvp)); in nfs4openattr()
6490 dvp->v_vfsp, t, cr, dvp, in nfs4openattr()
6491 fn_get(VTOSV(dvp)->sv_name, XATTR_RPATH, sfhp)); in nfs4openattr()
6519 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4openattr()
6528 nfs4_create(vnode_t *dvp, char *nm, struct vattr *va, enum vcexcl exclusive, in nfs4_create() argument
6542 if (nfs_zone() != VTOMI4(dvp)->mi_zone) in nfs4_create()
6544 if (exclusive == EXCL && (dvp->v_flag & V_XATTRDIR)) { in nfs4_create()
6553 drp = VTOR4(dvp); in nfs4_create()
6555 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_WRITER, INTR4(dvp))) in nfs4_create()
6575 VN_HOLD(dvp); in nfs4_create()
6576 vp = dvp; in nfs4_create()
6584 error = nfs4lookup(dvp, nm, &vp, cr, 1); in nfs4_create()
6702 dnlc_remove(dvp, nm); in nfs4_create()
6710 error = nfs4mknod(dvp, nm, &vattr, exclusive, mode, vpp, cr); in nfs4_create()
6734 error = nfs4open_otw(dvp, nm, &vattr, vpp, cr, 1, flags, createmode, 0); in nfs4_create()
6813 call_nfs4_create_req(vnode_t *dvp, char *nm, void *data, struct vattr *va, in call_nfs4_create_req() argument
6823 rnode4_t *drp = VTOR4(dvp); in call_nfs4_create_req()
6842 mi = VTOMI4(dvp); in call_nfs4_create_req()
6854 if (VOP_GETATTR(dvp, &dva, 0, cr, NULL) == 0) { in call_nfs4_create_req()
6895 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_WRITER, INTR4(dvp))) { in call_nfs4_create_req()
6915 if (e.error = nfs4_start_op(mi, dvp, NULL, &recov_state)) { in call_nfs4_create_req()
6954 nfs4_end_op(mi, dvp, NULL, &recov_state, needrecov); in call_nfs4_create_req()
6993 nfs4_end_op(mi, dvp, *vpp, &recov_state, TRUE); in call_nfs4_create_req()
7012 nfs4_end_op(mi, dvp, *vpp, &recov_state, TRUE); in call_nfs4_create_req()
7029 dnlc_remove(dvp, nm); in call_nfs4_create_req()
7037 PURGE_ATTRCACHE4(dvp); in call_nfs4_create_req()
7043 if (nfs4_start_recovery(&e, mi, dvp, NULL, NULL, NULL, in call_nfs4_create_req()
7045 nfs4_end_op(mi, dvp, NULL, &recov_state, in call_nfs4_create_req()
7082 PURGE_ATTRCACHE4(dvp); in call_nfs4_create_req()
7088 nfs4_end_op(mi, dvp, NULL, &recov_state, in call_nfs4_create_req()
7091 nfs4_purge_stale_fh(e.error, dvp, cr); in call_nfs4_create_req()
7104 *vpp = vp = makenfs4node(sfhp, NULL, dvp->v_vfsp, t, cr, dvp, in call_nfs4_create_req()
7105 fn_get(VTOSV(dvp)->sv_name, nm, sfhp)); in call_nfs4_create_req()
7112 nfs4_end_op(mi, dvp, NULL, &recov_state, in call_nfs4_create_req()
7127 dvp->v_vfsp, t, cr, in call_nfs4_create_req()
7128 dvp, fn_get(VTOSV(dvp)->sv_name, nm, sfhp)); in call_nfs4_create_req()
7143 nfs4_update_dircaches(cinfo, dvp, vp, nm, dinfop); in call_nfs4_create_req()
7157 nfs4_end_op(mi, dvp, NULL, &recov_state, needrecov); in call_nfs4_create_req()
7165 nfs4mknod(vnode_t *dvp, char *nm, struct vattr *va, enum vcexcl exclusive, in nfs4mknod() argument
7173 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4mknod()
7195 error = call_nfs4_create_req(dvp, nm, specp, va, &vp, cr, type); in nfs4mknod()
7234 nfs4_remove(vnode_t *dvp, char *nm, cred_t *cr, caller_context_t *ct, int flags) in nfs4_remove() argument
7253 if (nfs_zone() != VTOMI4(dvp)->mi_zone) in nfs4_remove()
7255 drp = VTOR4(dvp); in nfs4_remove()
7256 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_WRITER, INTR4(dvp))) in nfs4_remove()
7259 e.error = nfs4lookup(dvp, nm, &vp, cr, 0); in nfs4_remove()
7275 dnlc_remove(dvp, nm); in nfs4_remove()
7312 e.error = nfs4rename(dvp, nm, dvp, tmpname, cr, ct); in nfs4_remove()
7318 VN_HOLD(dvp); in nfs4_remove()
7319 rp->r_unldvp = dvp; in nfs4_remove()
7357 mi = VTOMI4(dvp); in nfs4_remove()
7371 e.error = nfs4_start_op(VTOMI4(dvp), dvp, NULL, &recov_state); in nfs4_remove()
7399 PURGE_ATTRCACHE4(dvp); in nfs4_remove()
7402 if (nfs4_start_recovery(&e, VTOMI4(dvp), dvp, in nfs4_remove()
7406 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, in nfs4_remove()
7419 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4_remove()
7426 PURGE_ATTRCACHE4(dvp); in nfs4_remove()
7427 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4_remove()
7437 nfs4_update_dircaches(&rm_res->cinfo, dvp, NULL, NULL, in nfs4_remove()
7452 vnevent_remove(tvp, dvp, nm, ct); in nfs4_remove()
8614 nfs4_mkdir(vnode_t *dvp, char *nm, struct vattr *va, vnode_t **vpp, cred_t *cr, in nfs4_mkdir() argument
8620 if (nfs_zone() != VTOMI4(dvp)->mi_zone) in nfs4_mkdir()
8635 error = call_nfs4_create_req(dvp, nm, NULL, va, &vp, cr, NF4DIR); in nfs4_mkdir()
8653 nfs4_rmdir(vnode_t *dvp, char *nm, vnode_t *cdir, cred_t *cr, in nfs4_rmdir() argument
8671 if (nfs_zone() != VTOMI4(dvp)->mi_zone) in nfs4_rmdir()
8681 drp = VTOR4(dvp); in nfs4_rmdir()
8682 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_WRITER, INTR4(dvp))) in nfs4_rmdir()
8688 e.error = nfs4lookup(dvp, nm, &vp, cr, 0); in nfs4_rmdir()
8713 dnlc_remove(dvp, nm); in nfs4_rmdir()
8730 mi = VTOMI4(dvp); in nfs4_rmdir()
8743 e.error = nfs4_start_op(VTOMI4(dvp), dvp, NULL, &recov_state); in nfs4_rmdir()
8771 PURGE_ATTRCACHE4(dvp); in nfs4_rmdir()
8775 if (nfs4_start_recovery(&e, VTOMI4(dvp), dvp, NULL, NULL, in nfs4_rmdir()
8780 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, in nfs4_rmdir()
8796 PURGE_ATTRCACHE4(dvp); in nfs4_rmdir()
8797 nfs4_end_op(VTOMI4(dvp), dvp, NULL, in nfs4_rmdir()
8800 nfs4_purge_stale_fh(e.error, dvp, cr); in nfs4_rmdir()
8823 nfs4_update_dircaches(&rm_res->cinfo, dvp, NULL, NULL, in nfs4_rmdir()
8833 nfs4_end_op(VTOMI4(dvp), dvp, NULL, &recov_state, needrecov); in nfs4_rmdir()
8847 vnevent_rmdir(tvp, dvp, nm, ct); in nfs4_rmdir()
8857 nfs4_symlink(vnode_t *dvp, char *lnm, struct vattr *tva, char *tnm, cred_t *cr, in nfs4_symlink() argument
8864 mntinfo4_t *mi = VTOMI4(dvp); in nfs4_symlink()
8871 error = call_nfs4_create_req(dvp, lnm, tnm, tva, &vp, cr, NF4LNK); in nfs4_symlink()
9169 vnode_t *dvp; in nfs4readdir() local
9202 dvp = dnlc_lookup(vp, ".."); in nfs4readdir()
9203 if (dvp != NULL && dvp != DNLC_NO_VNODE) { in nfs4readdir()
9205 pnodeid = VTOR4(dvp)->r_attr.va_nodeid; in nfs4readdir()
9214 if (dvp) in nfs4readdir()
9215 VN_RELE(dvp); in nfs4readdir()
9307 rargs->dvp = vp; in nfs4readdir()
10630 vnode_t *dvp, *open_vp; in open_and_get_osp() local
10641 if ((error = vtodv(open_vp, &dvp, cr, TRUE)) != 0) in open_and_get_osp()
10643 drp = VTOR4(dvp); in open_and_get_osp()
10645 if (nfs_rw_enter_sig(&drp->r_rwlock, RW_READER, INTR4(dvp))) { in open_and_get_osp()
10646 VN_RELE(dvp); in open_and_get_osp()
10652 VN_RELE(dvp); in open_and_get_osp()
10661 dnlc_update(dvp, file_name, open_vp); in open_and_get_osp()
10671 error = nfs4open_otw(dvp, file_name, NULL, &open_vp, cr, 0, FREAD, 0, in open_and_get_osp()
10675 VN_RELE(dvp); in open_and_get_osp()
10681 VN_RELE(dvp); in open_and_get_osp()
12628 nfs4_update_dircaches(change_info4 *cinfo, vnode_t *dvp, vnode_t *vp, char *nm, in nfs4_update_dircaches() argument
12631 rnode4_t *drp = VTOR4(dvp); in nfs4_update_dircaches()
12633 ASSERT(nfs_zone() == VTOMI4(dvp)->mi_zone); in nfs4_update_dircaches()
12637 nfs4_purge_rddir_cache(dvp); in nfs4_update_dircaches()
12647 dnlc_update(dvp, nm, vp); in nfs4_update_dircaches()
12660 nfs4_attr_cache(dvp, dinfo->di_garp, dinfo->di_time_call, in nfs4_update_dircaches()
12681 PURGE_ATTRCACHE4(dvp); in nfs4_update_dircaches()
12688 dnlc_update(dvp, nm, vp); in nfs4_update_dircaches()
12702 dnlc_purge_vp(dvp); in nfs4_update_dircaches()
14809 vnode_t *dvp = NULL; in vtodv() local
14832 dvp = makenfs4node_by_fh(sfh, NULL, &mfname, NULL, mi, cr, 0); in vtodv()
14835 if (dvp->v_type == VNON) in vtodv()
14836 dvp->v_type = VDIR; in vtodv()
14837 *dvpp = dvp; in vtodv()
14855 error = nfs4_make_dotdot(svnp->sv_dfh, 0, vp, cr, &dvp, in vtodv()
14862 if (!dvp) { in vtodv()
14867 if (dvp->v_type == VNON) in vtodv()
14868 dvp->v_type = VDIR; in vtodv()
14869 ASSERT(dvp->v_type == VDIR); in vtodv()
14871 mutex_enter(&dvp->v_lock); in vtodv()
14872 dvp->v_flag |= V_XATTRDIR; in vtodv()
14873 mutex_exit(&dvp->v_lock); in vtodv()
14875 *dvpp = dvp; in vtodv()