Lines Matching defs:dnp

549 	nfsnode_t dnp,
562 nmp = NFSTONMP(dnp);
566 if (dnp->n_vattr.nva_flags & NFS_FFLAG_TRIGGER_REFERRAL)
568 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, NULL, 0);
579 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
585 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
590 error = nfs_request2(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, 0, &nmrep, &xid, &status);
592 if ((lockerror = nfs_node_lock(dnp)))
599 nfsm_chain_check_change_info(error, &nmrep, dnp);
601 nfsm_chain_loadattr(error, &nmrep, dnp, nfsvers, &xid);
603 NATTRINVALIDATE(dnp);
609 dnp->n_flag |= NMODIFIED;
610 nfs_node_unlock(dnp);
716 nfs4_readdir_rpc(nfsnode_t dnp, struct nfsbuf *bp, vfs_context_t ctx)
735 nmp = NFSTONMP(dnp);
742 namedattr = (dnp->n_vattr.nva_flags & NFS_FFLAG_IS_ATTR) ? 1 : 0;
744 if (dnp->n_vattr.nva_flags & NFS_FFLAG_TRIGGER_REFERRAL)
746 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, NULL, 0);
767 if ((lockerror = nfs_node_lock(dnp)))
791 !(dnp->n_vattr.nva_flags & NFS_FFLAG_IS_ATTR)) {
802 dp->d_fileno = dnp->n_vattr.nva_fileid;
821 if (dnp->n_parent)
822 dp->d_fileno = VTONFS(dnp->n_parent)->n_vattr.nva_fileid;
824 dp->d_fileno = dnp->n_vattr.nva_fileid;
855 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
858 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
862 nfsm_chain_add_64(error, &nmreq, dnp->n_cookieverf);
865 nfsm_chain_add_bitmap_supported(error, &nmreq, entry_attrs, nmp, dnp);
868 nfs_node_unlock(dnp);
870 error = nfs_request(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, ctx, &si, &nmrep, &xid, &status);
872 if ((lockerror = nfs_node_lock(dnp)))
880 nfsm_chain_loadattr(error, &nmrep, dnp, nfsvers, &xid);
882 nfsm_chain_get_64(error, &nmrep, dnp->n_cookieverf);
886 nfs_node_unlock(dnp);
900 if (!bigcookies && (cookie >> 32) && (nmp == NFSTONMP(dnp))) {
919 fhlen = rdirplus ? (1 + dnp->n_fhsize) : 0;
938 error = nfs_buf_get(dnp, lastcookie, NFS_DIRBLKSIZ, vfs_context_thread(ctx), NBLK_READ, &bp);
945 ndbhp->ndbh_ncgen = dnp->n_ncgen;
978 nfs4_default_attrs_for_referral_trigger(dnp, dp->d_name, namlen, nvattrp, &fh);
1042 nfs_node_lock_force(dnp);
1043 dnp->n_eofcookie = lastcookie;
1044 nfs_node_unlock(dnp);
1053 if ((lockerror = nfs_node_lock(dnp)))
1063 nfs_node_unlock(dnp);
1071 nfsnode_t dnp,
1083 nmp = NFSTONMP(dnp);
1087 if (dnp->n_vattr.nva_flags & NFS_FFLAG_TRIGGER_REFERRAL)
1092 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, NULL, 0);
1094 NFSREQ_SECINFO_SET(&si, dnp, dnp->n_fhp, dnp->n_fhsize, name, namelen);
1105 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
1108 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
1122 if ((dnp->n_flag & NISDOTZFS) && !isdotdot)
1124 if ((dnp->n_flag & NISDOTZFSCHILD) && isdotdot)
1132 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND,
1142 nfsnode_t dnp,
1157 nmp = NFSTONMP(dnp);
1166 if ((lockerror = nfs_node_lock(dnp)))
1174 nfsm_chain_loadattr(error, &nmrep, dnp, nfsvers, &xid);
1184 nfs4_default_attrs_for_referral_trigger(dnp, name, namelen, nvap, fhp);
1192 nfs_node_unlock(dnp);
4558 nfsnode_t dnp,
4572 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, NULL, 0);
4589 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
4593 error = nfs_request2(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, R_NOINTR, &nmrep, xidp, &status);
4637 nfsnode_t dnp = VTONFS(dvp);
4660 if (dnp->n_vattr.nva_flags & NFS_FFLAG_TRIGGER_REFERRAL)
4666 nfs_avoid_needless_id_setting_on_create(dnp, vap, ctx);
4689 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, cnp->cn_nameptr, cnp->cn_namelen);
4700 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
4736 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
4740 error = busyerror = nfs_node_set_busy(dnp, thd);
4744 nfs_dulookup_init(&dul, dnp, cnp->cn_nameptr, cnp->cn_namelen, ctx);
4746 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND, thd, cred, &si, R_NOINTR, NULL, &req);
4749 nfs_dulookup_start(&dul, dnp, ctx);
4755 nfs_dulookup_finish(&dul, dnp, ctx);
4757 if ((lockerror = nfs_node_lock(dnp)))
4767 nfsm_chain_check_change_info(error, &nmrep, dnp);
4839 nfsm_chain_loadattr(error, &nmrep, dnp, nfsvers, &xid);
4841 NATTRINVALIDATE(dnp);
4848 nfs_node_unlock(dnp);
4851 error = nfs4_open_confirm_rpc(nmp, dnp, fh.fh_data, fh.fh_len, noop, sid, thd, cred, &nvattr, &xid);
4854 if ((lockerror = nfs_node_lock(dnp)))
4863 if (!open_error && (dnp->n_flag & NNEGNCENTRIES)) {
4864 dnp->n_flag &= ~NNEGNCENTRIES;
4867 dnp->n_flag |= NMODIFIED;
4868 nfs_node_unlock(dnp);
4870 nfs_getattr(dnp, NULL, ctx, NGA_CACHED);
4873 nfs_node_unlock(dnp);
4877 error = nfs_nget(NFSTOMP(dnp), dnp, cnp, fh.fh_data, fh.fh_len, &nvattr, &xid, rq.r_auth, NG_MAKEENTRY, &newnp);
4883 nfs_node_clear_busy(dnp);
6275 nfsnode_t dnp,
6298 nmp = NFSTONMP(dnp);
6303 if (dnp->n_vattr.nva_flags & NFS_FFLAG_TRIGGER_REFERRAL)
6331 nfs_avoid_needless_id_setting_on_create(dnp, vap, ctx);
6333 error = busyerror = nfs_node_set_busy(dnp, vfs_context_thread(ctx));
6335 nfs_dulookup_init(&dul, dnp, cnp->cn_nameptr, cnp->cn_namelen, ctx);
6337 NFSREQ_SECINFO_SET(&si, dnp, NULL, 0, NULL, 0);
6348 nfsm_chain_add_fh(error, &nmreq, nfsvers, dnp->n_fhp, dnp->n_fhsize);
6371 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, dnp);
6376 error = nfs_request_async(dnp, NULL, &nmreq, NFSPROC4_COMPOUND,
6380 nfs_dulookup_start(&dul, dnp, ctx);
6384 if ((lockerror = nfs_node_lock(dnp)))
6392 nfsm_chain_check_change_info(error, &nmrep, dnp);
6413 nfsm_chain_loadattr(error, &nmrep, dnp, nfsvers, &xid);
6415 NATTRINVALIDATE(dnp);
6422 if (!create_error && (dnp->n_flag & NNEGNCENTRIES)) {
6423 dnp->n_flag &= ~NNEGNCENTRIES;
6424 cache_purge_negatives(NFSTOV(dnp));
6426 dnp->n_flag |= NMODIFIED;
6427 nfs_node_unlock(dnp);
6429 nfs_getattr(dnp, NULL, ctx, NGA_CACHED);
6435 error = nfs_nget(NFSTOMP(dnp), dnp, cnp, fh.fh_data, fh.fh_len, &nvattr, &xid, rq.r_auth, NG_MAKEENTRY, &np);
6442 nfs_dulookup_finish(&dul, dnp, ctx);
6449 error = nfs_lookitup(dnp, cnp->cn_nameptr, cnp->cn_namelen, ctx, &np);
6457 nfs_node_clear_busy(dnp);
6687 nfsnode_t dnp = VTONFS(dvp);
6693 nmp = NFSTONMP(dnp);
6698 if ((error = nfs_node_set_busy2(dnp, np, vfs_context_thread(ctx))))
6702 nfs_dulookup_init(&dul, dnp, cnp->cn_nameptr, cnp->cn_namelen, ctx);
6703 nfs_dulookup_start(&dul, dnp, ctx);
6706 error = nfs4_remove_rpc(dnp, cnp->cn_nameptr, cnp->cn_namelen,
6709 nfs_name_cache_purge(dnp, np, cnp, ctx);
6711 nfs_getattr(dnp, NULL, ctx, NGA_CACHED);
6713 nfs_dulookup_finish(&dul, dnp, ctx);
6714 nfs_node_clear_busy2(dnp, np);