Lines Matching refs:exi

188 #define	PUBLICFH_CHECK(ne, disp, exi, fsid, xfid) \  argument
190 ((exi->exi_export.ex_flags & EX_PUBLIC) || \
191 (exi == ne->exi_public && exportmatch(ne->exi_root, \
208 #define NFSLOG_COPY_NETBUF(exi, xprt, nb) { \ argument
655 rpc_null(caddr_t *argp, caddr_t *resp, struct exportinfo *exi, in rpc_null() argument
662 rpc_null_v3(caddr_t *argp, caddr_t *resp, struct exportinfo *exi, in rpc_null_v3() argument
666 cred_t *, cr, vnode_t *, NULL, struct exportinfo *, exi); in rpc_null_v3()
668 cred_t *, cr, vnode_t *, NULL, struct exportinfo *, exi); in rpc_null_v3()
673 rfs_error(caddr_t *argp, caddr_t *resp, struct exportinfo *exi, in rfs_error() argument
1506 struct exportinfo *exi = NULL; in common_dispatch() local
1652 exi = checkexport(fsid, xfid); in common_dispatch()
1654 if (exi != NULL) { in common_dispatch()
1655 publicfh_ok = PUBLICFH_CHECK(ne, disp, exi, fsid, xfid); in common_dispatch()
1661 if (PSEUDO(exi)) { in common_dispatch()
1667 authres = checkauth(exi, req, cr, anon_ok, publicfh_ok, in common_dispatch()
1712 (*disp->dis_proc)(args, res, exi, req, cr, ro); in common_dispatch()
1742 (*disp->dis_proc)(args, res, exi, req, cr, ro); in common_dispatch()
1768 nfslog_exi = nfslog_get_exi(ne, exi, req, res, &nfslog_rec_id); in common_dispatch()
1848 if (exi != NULL) in common_dispatch()
1849 exi_rele(exi); in common_dispatch()
2015 checkauth(struct exportinfo *exi, struct svc_req *req, cred_t *cr, int anon_ok, in checkauth() argument
2086 access = nfsauth_access(exi, req, cr, &uid, &gid, &ngids, &gids); in checkauth()
2127 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth()
2128 exi->exi_export.ex_anon); in checkauth()
2135 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth()
2136 exi->exi_export.ex_anon); in checkauth()
2146 for (i = 0; i < exi->exi_export.ex_seccnt; i++) { in checkauth()
2148 sptr = &exi->exi_export.ex_secinfo[i]; in checkauth()
2162 exi->exi_export.ex_anon, in checkauth()
2163 exi->exi_export.ex_anon); in checkauth()
2181 for (i = 0; i < exi->exi_export.ex_seccnt; i++) { in checkauth()
2182 if (exi->exi_export.ex_secinfo[i].s_secinfo.sc_nfsnum == in checkauth()
2184 secp = &exi->exi_export.ex_secinfo[i]; in checkauth()
2240 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth()
2241 exi->exi_export.ex_anon); in checkauth()
2259 exi->exi_export.ex_path ? in checkauth()
2260 exi->exi_export.ex_path : "?"); in checkauth()
2282 struct exportinfo *exi; in checkauth4() local
2291 exi = cs->exi; in checkauth4()
2330 access = nfsauth4_access(cs->exi, cs->vp, req, cr, &uid, &gid, &ngids, in checkauth4()
2341 if (exi->exi_export.ex_seccnt > 0) in checkauth4()
2366 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth4()
2367 exi->exi_export.ex_anon); in checkauth4()
2373 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth4()
2374 exi->exi_export.ex_anon); in checkauth4()
2384 for (i = 0; i < exi->exi_export.ex_seccnt; i++) { in checkauth4()
2386 sptr = &exi->exi_export.ex_secinfo[i]; in checkauth4()
2388 secp = &exi->exi_export.ex_secinfo[i]; in checkauth4()
2400 exi->exi_export.ex_anon, in checkauth4()
2401 exi->exi_export.ex_anon); in checkauth4()
2418 for (i = 0; i < exi->exi_export.ex_seccnt; i++) { in checkauth4()
2419 if (exi->exi_export.ex_secinfo[i].s_secinfo.sc_nfsnum == in checkauth4()
2421 secp = &exi->exi_export.ex_secinfo[i]; in checkauth4()
2476 anon_res = crsetugid(cr, exi->exi_export.ex_anon, in checkauth4()
2477 exi->exi_export.ex_anon); in checkauth4()
2493 exi->exi_export.ex_path ? in checkauth4()
2494 exi->exi_export.ex_path : "?"); in checkauth4()
2753 struct exportinfo **exi, struct sec_ol *sec) in rfs_publicfh_mclookup() argument
2760 *exi = NULL; in rfs_publicfh_mclookup()
2911 error = nfs_check_vpexi(mc_dvp, *vpp, kcred, exi); in rfs_publicfh_mclookup()
2920 if (PSEUDO(*exi)) { in rfs_publicfh_mclookup()
2935 if (((*exi)->exi_export.ex_flags & EX_INDEX) && in rfs_publicfh_mclookup()
2942 error = rfs_pathname((*exi)->exi_export.ex_index, NULL, vpp, in rfs_publicfh_mclookup()
2962 ASSERT(*exi != NULL); in rfs_publicfh_mclookup()
2963 exi_rele(*exi); in rfs_publicfh_mclookup()
2964 *exi = NULL; in rfs_publicfh_mclookup()
2966 error = nfs_check_vpexi(mc_dvp, *vpp, kcred, exi); in rfs_publicfh_mclookup()
3130 struct exportinfo **exi) in nfs_check_vpexi() argument
3135 *exi = nfs_vptoexi(mc_dvp, vp, cr, &walk, NULL, FALSE); in nfs_check_vpexi()
3136 if (*exi == NULL) in nfs_check_vpexi()
3145 if ((*exi)->exi_export.ex_flags & EX_NOSUB && walk > 0) in nfs_check_vpexi()
3157 nfs_getflabel(vnode_t *vp, struct exportinfo *exi) in nfs_getflabel() argument
3174 path = exi->exi_export.ex_path; in nfs_getflabel()
3200 struct exportinfo *exi) in do_rfs_label_check() argument
3206 if ((tslabel = nfs_getflabel(vp, exi)) == NULL) { in do_rfs_label_check()