/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_xdr.c | 894 xdr_ga_prefill_vattr(struct nfs4_ga_res *garp, struct mntinfo4 *mi) in xdr_ga_prefill_vattr() argument 916 garp->n4g_va = s_vattr; in xdr_ga_prefill_vattr() 917 garp->n4g_va.va_fsid = mi->mi_vfsp->vfs_dev; in xdr_ga_prefill_vattr() 918 hrt2ts(gethrtime(), &garp->n4g_va.va_atime); in xdr_ga_prefill_vattr() 919 garp->n4g_va.va_mtime = garp->n4g_va.va_ctime = garp->n4g_va.va_atime; in xdr_ga_prefill_vattr() 946 xdr_ga_fattr_res(XDR *xdrs, struct nfs4_ga_res *garp, bitmap4 resbmap, in xdr_ga_fattr_res() argument 951 vattr_t *vap = &garp->n4g_va; in xdr_ga_fattr_res() 952 vsecattr_t *vsap = &garp->n4g_vsa; in xdr_ga_fattr_res() 956 if (garp->n4g_ext_res) in xdr_ga_fattr_res() 957 gesp = garp->n4g_ext_res; in xdr_ga_fattr_res() [all …]
|
H A D | nfs4_client.c | 416 nfs4_attrcache_noinval(vnode_t *vp, nfs4_ga_res_t *garp, hrtime_t t) in nfs4_attrcache_noinval() argument 422 nfs4_attrcache_va(vp, garp, FALSE); in nfs4_attrcache_noinval() 442 nfs4_attr_cache(vnode_t *vp, nfs4_ga_res_t *garp, in nfs4_attr_cache() argument 451 vattr_t *vap = &garp->n4g_va; in nfs4_attr_cache() 457 ASSERT(mi->mi_vfsp->vfs_dev == garp->n4g_va.va_fsid); in nfs4_attr_cache() 520 (garp->n4g_change_valid && in nfs4_attr_cache() 521 cinfo->after == garp->n4g_change)) { in nfs4_attr_cache() 572 if (!garp->n4g_change_valid || in nfs4_attr_cache() 573 rp->r_change != garp->n4g_change) { in nfs4_attr_cache() 584 nfs4_attrcache_va(vp, garp, set_time_cache_inval); in nfs4_attr_cache() [all …]
|
H A D | nfs4_stub_vnops.c | 1382 cred_t *cr, nfs4_ga_res_t *garp, COMPOUND4res_clnt *callres, bool_t lock) in nfs4_fetch_locations() argument 1491 *garp = res.array[2].nfs_resop4_u.opgetattr.ga_res; in nfs4_fetch_locations() 1494 nfs4_ga_res_t *, garp, char *, "nfs4_fetch_locations"); in nfs4_fetch_locations() 1497 if (garp->n4g_ext_res == NULL || in nfs4_fetch_locations() 1498 garp->n4g_ext_res->n4g_fslocations.locations_val == NULL) { in nfs4_fetch_locations() 1503 if (!garp->n4g_fsid_valid) in nfs4_fetch_locations() 1535 nfs4_ga_res_t garp; in find_referral_stubvp() local 1548 &garp, &callres, FALSE) == 0) in find_referral_stubvp() 1550 mnt_on_fileid = garp.n4g_mon_fid; in find_referral_stubvp() 1580 garp.n4g_va.va_type = VDIR; in find_referral_stubvp() [all …]
|
H A D | nfs4_rnode.c | 346 r4_do_attrcache(vnode_t *vp, nfs4_ga_res_t *garp, int newnode, in r4_do_attrcache() argument 357 attr = garp ? &garp->n4g_va : NULL; in r4_do_attrcache() 371 nfs4_attr_cache(vp, garp, t, cr, TRUE, NULL); in r4_do_attrcache() 404 if (garp->n4g_fsid_valid) { in r4_do_attrcache() 405 fattr4_fsid ga_fsid = garp->n4g_fsid; in r4_do_attrcache() 424 nfs4_attrcache_noinval(vp, garp, t); in r4_do_attrcache() 448 nfs4_fname_t **npp, nfs4_ga_res_t *garp, in makenfs4node_by_fh() argument 496 r4_do_attrcache(vp, garp, newnode, t, cr, index); in makenfs4node_by_fh() 508 makenfs4node(nfs4_sharedfh_t *fh, nfs4_ga_res_t *garp, struct vfs *vfsp, in makenfs4node() argument 546 r4_do_attrcache(vp, garp, newnode, t, cr, index); in makenfs4node()
|
H A D | nfs4_vfsops.c | 1618 nfs4_ga_res_t garp; in resolve_referral() local 1637 &garp, &callres, &nfsfsloc); in resolve_referral() 1645 fsp = &garp.n4g_ext_res->n4g_fslocations.locations_val[index]; in resolve_referral() 1683 nfs4_ga_res_t *garp; in nfs4getfh_otw() local 1919 garp = &resop->nfs_resop4_u.opgetattr.ga_res; in nfs4getfh_otw() 1921 *vtp = garp->n4g_va.va_type; in nfs4getfh_otw() 1923 mi->mi_fh_expire_type = garp->n4g_ext_res->n4g_fet; in nfs4getfh_otw() 1926 if (garp->n4g_ext_res->n4g_pc4.pc4_link_support) in nfs4getfh_otw() 1928 if (garp->n4g_ext_res->n4g_pc4.pc4_symlink_support) in nfs4getfh_otw() 1930 if (garp->n4g_ext_res->n4g_suppattrs & FATTR4_ACL_MASK) in nfs4getfh_otw() [all …]
|
H A D | nfs4_callback.c | 1412 nfs4_ga_res_t *garp = NULL; in nfs4delegreturn_otw() local 1442 garp = &res.array[1].nfs_resop4_u.opgetattr.ga_res; in nfs4delegreturn_otw() 1443 nfs4_attr_cache(RTOV4(rp), garp, t, cr, TRUE, NULL); in nfs4delegreturn_otw() 2158 nfs4_ga_res_t *garp, cred_t *cr) in nfs4_delegation_accept() argument 2232 if (garp == NULL || !garp->n4g_change_valid) { in nfs4_delegation_accept() 2237 rp->r_deleg_change = garp->n4g_change; in nfs4_delegation_accept() 2238 rp->r_deleg_change_grant = garp->n4g_change; in nfs4_delegation_accept()
|
H A D | nfs4_client_state.c | 2025 nfs4_ga_res_t *garp; in nfs4_resend_open_otw() local 2180 garp = &res.array[3].nfs_resop4_u.opgetattr.ga_res; in nfs4_resend_open_otw() 2192 *vpp = makenfs4node(sfh, garp, dvp->v_vfsp, t, cr, dvp, in nfs4_resend_open_otw() 2267 garp->n4g_va.va_mask & AT_NODEID && in nfs4_resend_open_otw() 2270 garp->n4g_va.va_nodeid) { in nfs4_resend_open_otw() 2382 nfs4_delegation_accept(rp, claim, op_res, garp, cr); in nfs4_resend_open_otw() 2388 nfs4_attr_cache(vp, garp, t, cr, TRUE, NULL); in nfs4_resend_open_otw()
|
H A D | nfs4_vnops.c | 788 nfs4_ga_res_t *garp; in nfs4open_otw() local 1338 garp = &res.array[idx_fattr].nfs_resop4_u.opgetattr.ga_res; in nfs4open_otw() 1343 vp = makenfs4node(otw_sfh, garp, dvp->v_vfsp, t, cr, in nfs4open_otw() 1388 nfs4_attr_cache(vp, garp, t, cr, TRUE, NULL); in nfs4open_otw() 1525 nfs4_delegation_accept(rp, CLAIM_NULL, op_res, garp, cred_otw); in nfs4open_otw() 1706 nfs4_ga_res_t *garp; in nfs4_reopen() local 2080 garp = &res.array[3].nfs_resop4_u.opgetattr.ga_res; in nfs4_reopen() 2118 if (!ep->error && garp->n4g_va.va_mask & AT_NODEID && in nfs4_reopen() 2120 rp->r_attr.va_nodeid != garp->n4g_va.va_nodeid) { in nfs4_reopen() 2196 nfs4_delegation_accept(rp, claim, op_res, garp, cred_otw); in nfs4_reopen() [all …]
|
H A D | nfs4_subr.c | 1659 nfs_fh4 *fhp, nfs4_ga_res_t *garp, /* fh, attrs for object */ in remap_lookup() argument 1738 if (garp && resop->resop == OP_GETATTR) in remap_lookup() 1739 *garp = resop->nfs_resop4_u.opgetattr.ga_res; in remap_lookup()
|