Lines Matching defs:ndvp

7690 nfs4_rename(vnode_t *odvp, char *onm, vnode_t *ndvp, char *nnm, cred_t *cr,
7697 if (VOP_REALVP(ndvp, &realvp, ct) == 0)
7698 ndvp = realvp;
7700 return (nfs4rename(odvp, onm, ndvp, nnm, cr, ct));
7711 nfs4rename(vnode_t *odvp, char *onm, vnode_t *ndvp, char *nnm, cred_t *cr,
7728 ASSERT(nfs4_consistent_type(ndvp));
7739 ndrp = VTOR4(ndvp);
7743 if (nfs_rw_enter_sig(&ndrp->r_rwlock, RW_WRITER, INTR4(ndvp))) {
7748 if (nfs_rw_enter_sig(&ndrp->r_rwlock, RW_WRITER, INTR4(ndvp)))
7761 error = nfs4lookup(ndvp, nnm, &nvp, cr, 0);
7782 dnlc_remove(ndvp, nnm);
7877 error = nfs4_link(ndvp, nvp, tmpname, cr,
7881 error = nfs4_rename(ndvp, nnm, ndvp, tmpname,
7898 VN_HOLD(ndvp);
7899 rp->r_unldvp = ndvp;
7963 if (ovp->v_type == VDIR && VN_CMP(ndvp, ovp)) {
7988 error = nfs4rename_volatile_fh(odvp, onm, ovp, ndvp, nnm, cr,
7991 error = nfs4rename_persistent_fh(odvp, onm, ovp, ndvp, nnm, cr,
7995 ASSERT(nfs4_consistent_type(ndvp));
8009 (void) nfs4_remove(ndvp, tmpname, cr, NULL, 0);
8014 VN_RELE(ndvp);
8048 if (ndvp != odvp) {
8065 if (ndvp != rp->r_unldvp) {
8067 rp->r_unldvp = ndvp;
8068 VN_HOLD(ndvp);
8090 vnevent_rename_dest(tvp, ndvp, nnm, ct);
8097 if (VTOR4(odvp) != VTOR4(ndvp)) {
8098 trp = VTOR4(ndvp);
8099 tvp = ndvp;
8100 if (IS_SHADOW(ndvp, trp))
8127 update_parentdir_sfh(vnode_t *vp, vnode_t *ndvp)
8131 nfs4_sharedfh_t *new_dfh = VTOR4(ndvp)->r_fh;
8152 vnode_t *ndvp, char *nnm, cred_t *cr, nfsstat4 *statp)
8161 rnode4_t *ndrp = VTOR4(ndvp);
8178 args.array_len = (odvp == ndvp) ? 5 : 7;
8189 e.error = nfs4_start_op(mi, odvp, ndvp, &recov_state);
8216 if (ndvp != odvp) {
8229 dnlc_remove(ndvp, nnm);
8238 PURGE_ATTRCACHE4(ndvp);
8244 if (nfs4_start_recovery(&e, mi, odvp, ndvp, NULL, NULL,
8246 nfs4_end_op(mi, odvp, ndvp, &recov_state, needrecov);
8262 PURGE_ATTRCACHE4(ndvp);
8289 ndvp, NULL, NULL, dinfop);
8295 if (ndvp != odvp) {
8296 update_parentdir_sfh(renvp, ndvp);
8307 fn_move(VTOSV(renvp)->sv_name, VTOSV(ndvp)->sv_name,
8314 nfs4_end_op(mi, odvp, ndvp, &recov_state, needrecov);
8342 vnode_t *ndvp, char *nnm, cred_t *cr, nfsstat4 *statp)
8352 rnode4_t *ndrp = VTOR4(ndvp); /* new directory */
8397 args.array_len = (odvp == ndvp) ? 10 : 12;
8407 * if (odvp != ndvp)
8412 e.error = nfs4_start_fop(mi, odvp, ndvp, OH_VFH_RENAME,
8467 if (ndvp != odvp) {
8479 dnlc_remove(ndvp, nnm);
8488 PURGE_ATTRCACHE4(ndvp);
8490 nfs4_end_fop(mi, odvp, ndvp, OH_VFH_RENAME,
8501 abort = nfs4_start_recovery(&e, mi, odvp, ndvp, NULL, NULL,
8504 nfs4_end_fop(mi, odvp, ndvp, OH_VFH_RENAME,
8517 nfs4_end_fop(mi, odvp, ndvp, OH_VFH_RENAME,
8536 PURGE_ATTRCACHE4(ndvp);
8545 nfs4_end_fop(mi, odvp, ndvp, OH_VFH_RENAME, &recov_state,
8563 nfs4_update_dircaches(&rn_res->target_cinfo, ndvp, NULL, NULL, dinfop);
8566 if (ndvp != odvp) {
8567 update_parentdir_sfh(ovp, ndvp);
8593 nfs4rename_update(ovp, ndvp, &ngf_res->object, nnm);
8595 nfs4_end_fop(mi, odvp, ndvp, OH_VFH_RENAME, &recov_state, needrecov);