Lines Matching +full:4 +full:vpp
383 static int nfs4_nra = 4;
619 nfs4_open(vnode_t **vpp, int flag, cred_t *cr, caller_context_t *ct) in nfs4_open() argument
628 if (nfs_zone() != VTOMI4(*vpp)->mi_zone) in nfs4_open()
630 rp = VTOR4(*vpp); in nfs4_open()
636 if ((*vpp)->v_type != VREG) { in nfs4_open()
637 error = nfs4_open_non_reg_file(vpp, flag, cr); in nfs4_open()
646 if ((error = vtodv(*vpp, &dvp, cr, TRUE)) != 0) in nfs4_open()
653 if ((error = vtoname(*vpp, fn, MAXNAMELEN)) != 0) { 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()
689 if (!error && !((*vpp)->v_flag & VROOT)) in nfs4_open()
690 dnlc_update(dvp, fn, *vpp); in nfs4_open()
699 if (error == 0 && IS_SHADOW(*vpp, rp)) in nfs4_open()
700 sv_exchange(vpp); in nfs4_open()
768 vnode_t **vpp, cred_t *cr, int create_flag, int open_flag, in nfs4open_otw() argument
774 vnode_t *vpi = *vpp; in nfs4open_otw()
859 idx_fattr = 4; in nfs4open_otw()
861 numops = 4; in nfs4open_otw()
1110 * 4:savefh(new) 5:putfh(dir) 6:getattr(dir) 7:restorefh(new) in nfs4open_otw()
1112 argop[4].argop = OP_SAVEFH; in nfs4open_otw()
1329 * *vpp. This case can be reached if the file we are trying in nfs4open_otw()
1595 * or set vpp to vp so we need to skip these in nfs4open_otw()
1645 * Be sure to set *vpp to the correct value before returning. in nfs4open_otw()
1647 *vpp = vp; in nfs4open_otw()
1696 nfs_argop4 argop[4]; in nfs4_reopen()
1799 args.array_len = 4; in nfs4_reopen()
2234 nfs4_open_non_reg_file(vnode_t **vpp, int flag, cred_t *cr) in nfs4_open_non_reg_file() argument
2239 ASSERT(nfs_zone() == VTOMI4(*vpp)->mi_zone); in nfs4_open_non_reg_file()
2249 rp = VTOR4(*vpp); in nfs4_open_non_reg_file()
2250 if (VTOMI4(*vpp)->mi_flags & MI4_NOCTO || in nfs4_open_non_reg_file()
2251 (rp->r_dir == NULL && !nfs4_has_pages(*vpp))) in nfs4_open_non_reg_file()
2254 return (nfs4_getattr_otw(*vpp, &gar, cr, 0)); in nfs4_open_non_reg_file()
4957 nfs4_lookup(vnode_t *dvp, char *nm, vnode_t **vpp, struct pathname *pnp, in nfs4_lookup() argument
4965 *vpp = NULL; in nfs4_lookup()
4983 * the attrdir. So, set vpp and return. in nfs4_lookup()
4993 *vpp = dvp; in nfs4_lookup()
5010 error = nfs4lookup(dvp, nm, vpp, cr, 0); in nfs4_lookup()
5016 if (!error && ISVDEV((*vpp)->v_type)) { in nfs4_lookup()
5017 vp = *vpp; in nfs4_lookup()
5018 *vpp = specvp(vp, vp->v_rdev, vp->v_type, cr); in nfs4_lookup()
5027 nfs4lookup_xattr(vnode_t *dvp, char *nm, vnode_t **vpp, int flags, cred_t *cr) in nfs4lookup_xattr() argument
5068 *vpp = drp->r_xattr_dir; 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
5100 *vpp = dvp; in nfs4lookup()
5120 *vpp = dvp; in nfs4lookup()
5131 *vpp = NULL; in nfs4lookup()
5137 *vpp = dnlc_lookup(dvp, nm); in nfs4lookup()
5138 if (*vpp == NULL) { in nfs4lookup()
5142 return (nfs4lookupnew_otw(dvp, nm, vpp, cr)); in nfs4lookup()
5148 if (*vpp != DNLC_NO_VNODE || in nfs4lookup()
5156 VN_RELE(*vpp); in nfs4lookup()
5157 *vpp = NULL; in nfs4lookup()
5170 VN_RELE(*vpp); in nfs4lookup()
5171 *vpp = dnlc_lookup(dvp, nm); in nfs4lookup()
5172 if (*vpp == NULL) in nfs4lookup()
5174 nm, vpp, cr)); in nfs4lookup()
5182 VN_RELE(*vpp); in nfs4lookup()
5183 *vpp = NULL; in nfs4lookup()
5186 if (*vpp == DNLC_NO_VNODE) { in nfs4lookup()
5187 VN_RELE(*vpp); in nfs4lookup()
5188 *vpp = NULL; in nfs4lookup()
5196 ASSERT(*vpp != NULL); in nfs4lookup()
5200 * 1) vpp != DNLC_NO_VNODE, our attrs have timed out so we in nfs4lookup()
5202 * 2) vpp == DNLC_NO_VNODE, a negative entry that we always in nfs4lookup()
5208 return (nfs4lookupvalidate_otw(dvp, nm, vpp, cr)); in nfs4lookup()
5231 * The vpp returned is the vnode passed in if the directory is valid,
5235 nfs4lookupvalidate_otw(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr) in nfs4lookupvalidate_otw() argument
5263 ASSERT(*vpp != NULL); in nfs4lookupvalidate_otw()
5293 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5294 *vpp = NULL; in nfs4lookupvalidate_otw()
5327 /* 4. lookup name */ in nfs4lookupvalidate_otw()
5329 argop[4].argop = OP_LOOKUPP; in nfs4lookupvalidate_otw()
5331 argop[4].argop = OP_CLOOKUP; in nfs4lookupvalidate_otw()
5332 argop[4].nfs_argop4_u.opclookup.cname = nm; in nfs4lookupvalidate_otw()
5349 e.error = nfs4_setup_referral(dvp, nm, vpp, cr); in nfs4lookupvalidate_otw()
5350 if (e.error != 0 && *vpp != NULL) in nfs4lookupvalidate_otw()
5351 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5380 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5381 *vpp = NULL; in nfs4lookupvalidate_otw()
5412 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5413 *vpp = NULL; in nfs4lookupvalidate_otw()
5430 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5431 *vpp = NULL; in nfs4lookupvalidate_otw()
5443 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5444 *vpp = NULL; in nfs4lookupvalidate_otw()
5457 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5458 *vpp = NULL; in nfs4lookupvalidate_otw()
5481 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5482 *vpp = NULL; in nfs4lookupvalidate_otw()
5492 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5493 *vpp = NULL; in nfs4lookupvalidate_otw()
5499 if (res.array[4].nfs_resop4_u.oplookup.status != NFS4_OK) { in nfs4lookupvalidate_otw()
5513 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5514 *vpp = NULL; in nfs4lookupvalidate_otw()
5525 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5526 *vpp = NULL; in nfs4lookupvalidate_otw()
5538 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5539 *vpp = NULL; in nfs4lookupvalidate_otw()
5554 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5555 *vpp = NULL; in nfs4lookupvalidate_otw()
5583 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5584 *vpp = NULL; in nfs4lookupvalidate_otw()
5601 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5602 *vpp = nvp; in nfs4lookupvalidate_otw()
5625 dnlc_update(dvp, nm, *vpp); in nfs4lookupvalidate_otw()
5634 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5635 *vpp = NULL; in nfs4lookupvalidate_otw()
5638 if (*vpp == DNLC_NO_VNODE) { in nfs4lookupvalidate_otw()
5639 VN_RELE(*vpp); in nfs4lookupvalidate_otw()
5640 *vpp = NULL; in nfs4lookupvalidate_otw()
5669 nfs4lookupnew_otw(vnode_t *dvp, char *nm, vnode_t **vpp, cred_t *cr) in nfs4lookupnew_otw() argument
5697 ASSERT(*vpp == NULL); in nfs4lookupnew_otw()
5754 /* 4. resulting file attributes */ in nfs4lookupnew_otw()
5755 argop[4].argop = OP_GETATTR; in nfs4lookupnew_otw()
5756 argop[4].nfs_argop4_u.opgetattr.attr_request = NFS4_VATTR_MASK; in nfs4lookupnew_otw()
5757 argop[4].nfs_argop4_u.opgetattr.mi = VTOMI4(dvp); in nfs4lookupnew_otw()
5787 e.error = nfs4_setup_referral(dvp, nm, vpp, cr); in nfs4lookupnew_otw()
5788 if (e.error != 0 && *vpp != NULL) in nfs4lookupnew_otw()
5789 VN_RELE(*vpp); in nfs4lookupnew_otw()
5898 if (res.array[4].nfs_resop4_u.opgetattr.status != NFS4_OK) { in nfs4lookupnew_otw()
5902 garp = &res.array[4].nfs_resop4_u.opgetattr.ga_res; in nfs4lookupnew_otw()
6048 *vpp = nvp; in nfs4lookupnew_otw()
6365 nfs_argop4 argop[4]; in nfs4openattr()
6385 args.array_len = 4; in nfs4openattr()
6529 int mode, vnode_t **vpp, cred_t *cr, int flags, caller_context_t *ct, in nfs4_create() argument
6697 *vpp = vp; 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()
6750 if ((error == 0) && *vpp && (*vpp)->v_type != VREG) { in nfs4_create()
6752 VN_RELE(*vpp); in nfs4_create()
6791 if (truncating && !error && *vpp) { in nfs4_create()
6797 tvp = *vpp; in nfs4_create()
6814 vnode_t **vpp, cred_t *cr, nfs_ftype4 type) in call_nfs4_create_req() argument
6876 * 0:putfh(dir) 1:savefh(dir) 2:create 3:getfh(new) 4:getattr(new) in call_nfs4_create_req()
6881 * 4:savefh(new) 5:putfh(dir) 6:getattr(dir) 7:restorefh(new) in call_nfs4_create_req()
6891 idx_fattr = 4; in call_nfs4_create_req()
6964 /* 3/4: getattr of new object */ in call_nfs4_create_req()
6972 argop[4].argop = OP_SAVEFH; 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()
7104 *vpp = vp = makenfs4node(sfhp, NULL, dvp->v_vfsp, t, cr, dvp, in call_nfs4_create_req()
7118 *vpp = NULL; in call_nfs4_create_req()
7125 *vpp = vp = makenfs4node(sfhp, in call_nfs4_create_req()
7166 int mode, vnode_t **vpp, cred_t *cr) in nfs4mknod() argument
7214 *vpp = specvp(vp, vp->v_rdev, vp->v_type, cr); in nfs4mknod()
7217 *vpp = vp; in nfs4mknod()
7544 /* 4. Get attributes of dir */ in nfs4_link()
7545 argop[4].argop = OP_GETATTR; in nfs4_link()
7546 argop[4].nfs_argop4_u.opgetattr.attr_request = NFS4_VATTR_MASK; in nfs4_link()
7547 argop[4].nfs_argop4_u.opgetattr.mi = mi; in nfs4_link()
7602 if (res.array_len <= 4) { in nfs4_link()
7654 dinfo.di_garp = &res.array[4].nfs_resop4_u.opgetattr.ga_res; in nfs4_link()
7702 * nfs4rename does the real work of renaming in NFS Version 4.
8137 * nfs4rename_persistent does the otw portion of renaming in NFS Version 4,
8209 /* 4: getattr (targetdir) */ in nfs4rename_persistent_fh()
8210 argop[4].argop = OP_GETATTR; in nfs4rename_persistent_fh()
8211 argop[4].nfs_argop4_u.opgetattr.attr_request = NFS4_VATTR_MASK; in nfs4rename_persistent_fh()
8212 argop[4].nfs_argop4_u.opgetattr.mi = mi; in nfs4rename_persistent_fh()
8256 if (res.status != NFS4_OK && res.array_len <= 4) { in nfs4rename_persistent_fh()
8279 &res.array[4].nfs_resop4_u.opgetattr.ga_res; in nfs4rename_persistent_fh()
8318 * nfs4rename_volatile_fh does the otw part of renaming in NFS Version 4, when
8434 /* 4: putfh targetdir */ in nfs4rename_volatile_fh()
8435 argop[4].argop = OP_CPUTFH; in nfs4rename_volatile_fh()
8436 argop[4].nfs_argop4_u.opcputfh.sfh = ndrp->r_fh; in nfs4rename_volatile_fh()
8614 nfs4_mkdir(vnode_t *dvp, char *nm, struct vattr *va, vnode_t **vpp, cred_t *cr, in nfs4_mkdir() argument
8639 *vpp = vp; in nfs4_mkdir()
9030 * contain the value of the next NFS 4 cookie in nfs4_readdir()
9330 argop[4].argop = OP_GETATTR; in nfs4readdir()
9331 argop[4].nfs_argop4_u.opgetattr.attr_request = NFS4_VATTR_MASK; in nfs4readdir()
9332 argop[4].nfs_argop4_u.opgetattr.mi = mi; in nfs4readdir()
11035 nfs4_realvp(vnode_t *vp, vnode_t **vpp, caller_context_t *ct) in nfs4_realvp() argument
11043 *vpp = vp; in nfs4_realvp()
11316 l += 4; ll >>= 4; in fattr4_maxfilesize_to_bits()
14066 * nfs4_end_open_seqid_sync() to avoid a 4-way hang. in nfs4frlock_final_cleanup()