Lines Matching refs:exi
130 rfs_getattr(fhandle_t *fhp, struct nfsattrstat *ns, struct exportinfo *exi, in rfs_getattr() argument
137 vp = nfs_fhtovp(fhp, exi); in rfs_getattr()
156 acl_perm(vp, exi, &va, cr); in rfs_getattr()
178 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_setattr() argument
190 vp = nfs_fhtovp(&args->saa_fh, exi); in rfs_setattr()
237 (exi->exi_export.ex_flags & EX_NOSUID)) in rfs_setattr()
341 acl_perm(vp, exi, &va, cr); in rfs_setattr()
367 struct exportinfo *exi; in rfs_cross_mnt() local
387 exi = checkexport(&vp->v_vfsp->vfs_fsid, &fid); in rfs_cross_mnt()
388 if (exi == NULL || in rfs_cross_mnt()
389 (exi->exi_export.ex_flags & EX_NOHIDE) == 0) { in rfs_cross_mnt()
394 if (exi != NULL) in rfs_cross_mnt()
395 exi_rele(exi); in rfs_cross_mnt()
400 *exip = exi; in rfs_cross_mnt()
417 struct exportinfo *exi; in rfs_climb_crossmnt() local
426 exi = nfs_vptoexi(NULL, dvp, cr, NULL, NULL, FALSE); in rfs_climb_crossmnt()
427 if (exi == NULL) { in rfs_climb_crossmnt()
432 ASSERT3U(exi->exi_zoneid, ==, (*exip)->exi_zoneid); in rfs_climb_crossmnt()
434 *exip = exi; in rfs_climb_crossmnt()
447 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_lookup() argument
481 if (exi != NULL && (exi->exi_export.ex_flags & EX_PUBLIC)) { in rfs_lookup()
485 dvp = nfs_fhtovp(fhp, exi); in rfs_lookup()
492 exi_hold(exi); in rfs_lookup()
493 ASSERT3U(exi->exi_zoneid, ==, curzone->zone_id); in rfs_lookup()
501 EQFID(&exi->exi_fid, (fid_t *)&fhp->fh_len)) { in rfs_lookup()
502 if ((exi->exi_export.ex_flags & EX_NOHIDE) && in rfs_lookup()
507 if (rfs_climb_crossmnt(&dvp, &exi, cr) != 0) { in rfs_lookup()
518 name = nfscmd_convname(ca, exi, da->da_name, NFSCMD_CONV_INBOUND, in rfs_lookup()
538 exi_rele(exi); in rfs_lookup()
539 exi = NULL; in rfs_lookup()
541 error = rfs_publicfh_mclookup(name, dvp, cr, &vp, &exi, in rfs_lookup()
555 error = rfs_cross_mnt(&vp, &exi); in rfs_lookup()
567 acl_perm(vp, exi, &va, cr); in rfs_lookup()
571 error = makefh_ol(&dr->dr_fhandle, exi, in rfs_lookup()
575 exi); in rfs_lookup()
577 !chk_clnt_sec(exi, req)) in rfs_lookup()
588 if (exi != NULL) in rfs_lookup()
589 exi_rele(exi); in rfs_lookup()
613 rfs_readlink(fhandle_t *fhp, struct nfsrdlnres *rl, struct exportinfo *exi, in rfs_readlink() argument
625 vp = nfs_fhtovp(fhp, exi); in rfs_readlink()
674 exi->exi_ne->ne_globals->svstat[NFS_VERSION]; in rfs_readlink()
720 name = nfscmd_convname(ca, exi, rl->rl_data, in rfs_readlink()
763 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_read() argument
775 vp = nfs_fhtovp(&ra->ra_fhandle, exi); in rfs_read()
1001 acl_perm(vp, exi, &va, cr); in rfs_read()
1049 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_write_sync() argument
1064 vp = nfs_fhtovp(&wa->wa_fhandle, exi); in rfs_write_sync()
1243 acl_perm(vp, exi, &va, cr); in rfs_write_sync()
1293 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_write() argument
1324 ASSERT(exi == NULL || exi->exi_zoneid == curzone->zone_id); in rfs_write()
1327 rfs_write_sync(wa, ns, exi, req, cr, ro); in rfs_write()
1410 vp = nfs_fhtovp(&wa->wa_fhandle, exi); in rfs_write()
1737 acl_perm(vp, exi, &va, rp->cr); in rfs_write()
1802 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_create() argument
1826 dvp = nfs_fhtovp(args->ca_da.da_fhandle, exi); in rfs_create()
1888 name = nfscmd_convname(ca, exi, name, NFSCMD_CONV_INBOUND, in rfs_create()
1994 exi->exi_export.ex_flags & EX_NOSUID) in rfs_create()
2018 acl_perm(vp, exi, &va, cr); in rfs_create()
2022 exi); in rfs_create()
2070 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_remove() argument
2085 vp = nfs_fhtovp(da->da_fhandle, exi); in rfs_remove()
2162 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_rename() argument
2173 fromvp = nfs_fhtovp(args->rna_from.da_fhandle, exi); in rfs_rename()
2188 if (to_exi != exi) { in rfs_rename()
2194 tovp = nfs_fhtovp(args->rna_to.da_fhandle, exi); in rfs_rename()
2311 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_link() argument
2319 fromvp = nfs_fhtovp(args->la_from, exi); in rfs_link()
2334 if (to_exi != exi) { in rfs_link()
2340 tovp = nfs_fhtovp(args->la_to.da_fhandle, exi); in rfs_link()
2397 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_symlink() argument
2415 vp = nfs_fhtovp(args->sla_from.da_fhandle, exi); in rfs_symlink()
2441 name = nfscmd_convname(ca, exi, args->sla_tnm, in rfs_symlink()
2491 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_mkdir() argument
2507 vp = nfs_fhtovp(args->ca_da.da_fhandle, exi); in rfs_mkdir()
2547 acl_perm(vp, exi, &va, cr); in rfs_mkdir()
2550 error = makefh(&dr->dr_fhandle, dvp, exi); in rfs_mkdir()
2583 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_rmdir() argument
2596 vp = nfs_fhtovp(da->da_fhandle, exi); in rfs_rmdir()
2647 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_readdir() argument
2659 vp = nfs_fhtovp(&rda->rda_fh, exi); in rfs_readdir()
2733 ret = nfscmd_convdirplus(ca, exi, (char *)rd->rd_entries, nents, in rfs_readdir()
2791 rfs_statfs(fhandle_t *fh, struct nfsstatfs *fs, struct exportinfo *exi, in rfs_statfs() argument
2798 vp = nfs_fhtovp(fh, exi); in rfs_statfs()
3012 acl_perm(struct vnode *vp, struct exportinfo *exi, struct vattr *va, cred_t *cr) in acl_perm() argument
3032 if (exi->exi_export.ex_flags & EX_ACLOK) { in acl_perm()