Home
last modified time | relevance | path

Searched refs:exi (Results 1 – 21 of 21) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/nfs/
H A Dnfs4_srv_ns.c161 exi = kmem_zalloc(sizeof (*exi), KM_SLEEP); in pseudo_exportfs()
178 exi->exi_fh.fh_xlen = exi->exi_fid.fid_len; in pseudo_exportfs()
179 bcopy(exi->exi_fid.fid_data, exi->exi_fh.fh_xdata, in pseudo_exportfs()
181 exi->exi_fh.fh_len = sizeof (exi->exi_fh.fh_data); in pseudo_exportfs()
222 return (exi); in pseudo_exportfs()
983 ASSERT(exi); in get_root_export()
984 return (exi); in get_root_export()
1014 exi = get_root_export(exi); in has_visible()
1082 exi = get_root_export(exi); in nfs_visible()
1190 exi = get_root_export(exi); in nfs_visible_inode()
[all …]
H A Dnfs_export.c790 if (*(exi)->hash_name.bckt == (exi)) \
1074 exi = AVL_NEXT(&exi_id_tree, exi); in nfs_export_zone_fini()
1200 exi = exi->fid_hash.next; in rfs_gsscallback()
1416 exi = kmem_zalloc(sizeof (*exi), KM_SLEEP); in exportfs()
1760 exi->exi_tree->tree_exi = exi; in exportfs()
1879 kmem_free(exi, sizeof (*exi)); in exportfs()
1910 if (!EXP_LINKED(exi) || PSEUDO(exi)) { in unexport()
1936 exi->exi_visible, &exi->exi_export); in unexport()
2711 exi = exi->fid_hash.next) { in checkexport()
2750 exi = exi->fid_hash.next) { in checkexport4()
[all …]
H A Dnfs_cmd.c251 ASSERT(exi != NULL); in nfscmd_findmap()
254 if (exi == NULL || sp == NULL) in nfscmd_findmap()
257 mutex_enter(&exi->exi_lock); in nfscmd_findmap()
260 mutex_exit(&exi->exi_lock); in nfscmd_findmap()
264 for (charset = exi->exi_charset; in nfscmd_findmap()
271 mutex_exit(&exi->exi_lock); in nfscmd_findmap()
303 mutex_enter(&exi->exi_lock); in nfscmd_insert_charmap()
304 charset->next = exi->exi_charset; in nfscmd_insert_charmap()
305 exi->exi_charset = charset; in nfscmd_insert_charmap()
306 mutex_exit(&exi->exi_lock); in nfscmd_insert_charmap()
[all …]
H A Dnfs_auth.c344 if (has_visible(exi, vp)) in nfsauth4_access()
628 struct exportinfo *exi; in nfsauth_refresh_thread() local
655 exi = ren->ren_exi; in nfsauth_refresh_thread()
656 ASSERT(exi != NULL); in nfsauth_refresh_thread()
1156 if (ren->ren_exi == exi) { in nfsauth_cache_get()
1168 exi_hold(exi); in nfsauth_cache_get()
1169 ren->ren_exi = exi; in nfsauth_cache_get()
1494 struct exportinfo *exi; in exi_cache_reclaim_zone() local
1500 for (exi = ne->exptable[i]; exi; exi = exi->fid_hash.next) in exi_cache_reclaim_zone()
1501 exi_cache_trim(exi); in exi_cache_reclaim_zone()
[all …]
H A Dnfs3_srv.c211 exi)) { in rfs3_setattr()
407 exi_hold(exi); in rfs3_lookup()
413 if (exi != NULL && (exi->exi_export.ex_flags & EX_PUBLIC)) { in rfs3_lookup()
483 exi = NULL; in rfs3_lookup()
585 exi_rele(exi); in rfs3_lookup()
834 exi)) { in rfs3_readlink()
1017 exi)) { in rfs3_read()
1352 exi)) { in rfs3_write()
1628 exi)) { in rfs3_create()
1988 exi)) { in rfs3_mkdir()
[all …]
H A Dnfs_log.c203 kex = &exi->exi_export; in nfslog_setup()
488 lr.exi = NULL; in log_file_create()
625 lrp->exi = exi; in nfslog_record_alloc()
1536 struct exportinfo *exi, in nfslog_get_exi() argument
1546 if (exi == NULL) in nfslog_get_exi()
1563 exi_hold(exi); in nfslog_get_exi()
1564 return (exi); in nfslog_get_exi()
1834 ASSERT(exi != NULL); in nfslog_share_record()
1845 nfslog_write_record(exi, &req, (caddr_t)exi, (caddr_t)&res, cr, in nfslog_share_record()
1863 ASSERT(exi != NULL); in nfslog_unshare_record()
[all …]
H A Dnfs_server.c1654 if (exi != NULL) { in common_dispatch()
1661 if (PSEUDO(exi)) { in common_dispatch()
1848 if (exi != NULL) in common_dispatch()
1849 exi_rele(exi); in common_dispatch()
2282 struct exportinfo *exi; in checkauth4() local
2291 exi = cs->exi; in checkauth4()
2760 *exi = NULL; in rfs_publicfh_mclookup()
2920 if (PSEUDO(*exi)) { in rfs_publicfh_mclookup()
2963 exi_rele(*exi); in rfs_publicfh_mclookup()
2964 *exi = NULL; in rfs_publicfh_mclookup()
[all …]
H A Dnfs_srv.c395 exi_rele(exi); in rfs_cross_mnt()
400 *exip = exi; in rfs_cross_mnt()
434 *exip = exi; in rfs_climb_crossmnt()
481 if (exi != NULL && (exi->exi_export.ex_flags & EX_PUBLIC)) { in rfs_lookup()
492 exi_hold(exi); in rfs_lookup()
538 exi_rele(exi); in rfs_lookup()
539 exi = NULL; in rfs_lookup()
575 exi); in rfs_lookup()
589 exi_rele(exi); in rfs_lookup()
1324 ASSERT(exi == NULL || exi->exi_zoneid == curzone->zone_id); in rfs_write()
[all …]
H A Dnfs_acl_srv.c86 vp = nfs_fhtovp(&args->fh, exi); in acl2_getacl()
98 if ((error == ENOSYS) && !(exi->exi_export.ex_flags & EX_NOACLFAB)) { in acl2_getacl()
200 vp = nfs_fhtovp(&args->fh, exi); in acl2_setacl()
255 vp = nfs_fhtovp(&args->fh, exi); in acl2_getattr()
295 vp = nfs_fhtovp(&args->fh, exi); in acl2_access()
390 vp = nfs_fhtovp(&args->fh, exi); in acl2_getxattrdir()
426 error = makefh(&resp->resok.fh, avp, exi); in acl2_getxattrdir()
457 vp = nfs3_fhtovp(&args->fh, exi); in acl3_getacl()
569 vp = nfs3_fhtovp(&args->fh, exi); in acl3_setacl()
630 vp = nfs3_fhtovp(&args->fh, exi); in acl3_getxattrdir()
[all …]
H A Dnfs4_srv_readdir.c210 saveexi = cs->exi; in nfs4_readdir_getvp()
211 cs->exi = newexi; in nfs4_readdir_getvp()
221 cs->exi = saveexi; in nfs4_readdir_getvp()
233 *exi = newexi; in nfs4_readdir_getvp()
480 check_visible = PSEUDO(cs->exi) || in rfs4_op_readdir()
966 struct exportinfo *exi; in rfs4_op_readdir() local
968 exi = newexi ? newexi : cs->exi; in rfs4_op_readdir()
972 } else if (exi->exi_volatile_dev) { in rfs4_op_readdir()
975 pmaj[0] = exi->exi_fsid.val[0]; in rfs4_op_readdir()
976 pmaj[1] = exi->exi_fsid.val[1]; in rfs4_op_readdir()
[all …]
H A Dnfs4_srv.c1108 exi = cs->exi; in do_rfs4_op_secinfo()
1170 (PSEUDO(exi) || !is_exported_sec(cs->nfsflavor, exi) || in do_rfs4_op_secinfo()
1229 exi = cs->exi; in do_rfs4_op_secinfo()
1248 if (PSEUDO(exi)) { in do_rfs4_op_secinfo()
3016 exi = pre_exi; in do_rfs4_op_lookup()
3026 cs->exi = exi; in do_rfs4_op_lookup()
3073 cs->exi)) { in do_rfs4_op_lookup()
3712 cs->exi = ((exi != NULL) ? exi : ne->exi_public); in rfs4_op_putpubfh()
3730 cs->exi)) { in rfs4_op_putpubfh()
3874 if (exi == NULL || exi->exi_export.ex_flags & EX_PUBLIC) { in rfs4_op_putrootfh()
[all …]
H A Dnfs4_srv_attr.c343 if (exi == NULL) in fattr4_get_fh_expire_type()
345 ex_flags = exi->exi_export.ex_flags; in fattr4_get_fh_expire_type()
399 error = fattr4_get_fh_expire_type(sarg->cs->exi, in rfs4_fattr4_fh_expire_type()
409 error = fattr4_get_fh_expire_type(sarg->cs->exi, in rfs4_fattr4_fh_expire_type()
684 } else if (sarg->cs->exi->exi_volatile_dev) { in rfs4_fattr4_fsid()
685 pmaj[0] = sarg->cs->exi->exi_fsid.val[0]; in rfs4_fattr4_fsid()
686 pmaj[1] = sarg->cs->exi->exi_fsid.val[1]; in rfs4_fattr4_fsid()
701 } else if (sarg->cs->exi->exi_volatile_dev) { in rfs4_fattr4_fsid()
702 if (pmaj[0] != sarg->cs->exi->exi_fsid.val[0] || in rfs4_fattr4_fsid()
703 pmaj[1] != sarg->cs->exi->exi_fsid.val[1] || in rfs4_fattr4_fsid()
[all …]
H A Dnfs4_state.c4090 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_lo_state_walk_callout() local
4094 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_lo_state_walk_callout()
4124 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_state_walk_callout() local
4128 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_state_walk_callout()
4157 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_deleg_state_walk_callout() local
4161 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_deleg_state_walk_callout()
4188 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_file_walk_callout() local
4192 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_file_walk_callout()
4246 ASSERT(ng->nfs_zoneid == exi->exi_zoneid); in rfs4_clean_state_exi()
4257 rfs4_lo_state_walk_callout, exi); in rfs4_clean_state_exi()
[all …]
H A Dnfs_log_xdr.c147 struct exportinfo *exi, in xdr_nfslog_request_record() argument
205 if (!xdr_string(xdrs, &exi->exi_export.ex_tag, ~0)) in xdr_nfslog_request_record()
/illumos-gate/usr/src/cmd/mdb/common/modules/nfs/
H A Dnfssrv.c164 struct exportinfo exi; in nfs_expinfo_dcmd() local
177 if (mdb_vread(&exi, sizeof (exi), addr) == -1) { in nfs_expinfo_dcmd()
190 (uintptr_t)exi.exi_export.ex_path) == -1) { in nfs_expinfo_dcmd()
200 exi.exi_count, exi.exi_export.ex_flags, exi.exi_export.ex_flags, in nfs_expinfo_dcmd()
204 exi.exi_export.ex_anon, exi.exi_logbuffer); in nfs_expinfo_dcmd()
206 exi.exi_export.ex_secinfo, exi.exi_export.ex_seccnt, in nfs_expinfo_dcmd()
207 exi.exi_fsid.val[0], exi.exi_fsid.val[1]); in nfs_expinfo_dcmd()
209 status = print_sec(exi.exi_export.ex_seccnt, in nfs_expinfo_dcmd()
210 (uintptr_t)exi.exi_export.ex_secinfo); in nfs_expinfo_dcmd()
214 if (exi.exi_visible) { in nfs_expinfo_dcmd()
[all …]
/illumos-gate/usr/src/uts/common/nfs/
H A Dexport.h479 #define EXI_TO_ZONEROOTVP(exi) ((exi)->exi_ne->exi_root->exi_vp) argument
600 #define PSEUDO(exi) ((exi)->exi_export.ex_flags & EX_PSEUDO) argument
601 #define EXP_LINKED(exi) ((exi)->fid_hash.bckt != NULL) argument
612 #define exportmatch(exi, fsid, fid) \ argument
613 (EQFSID(&(exi)->exi_fsid, (fsid)) && EQFID(&(exi)->exi_fid, (fid)))
624 (nfsauth4_access((cs)->exi, (cs)->vp, (req), (cs)->basecr, NULL, \
H A Dnfs_log.h646 extern void nfslog_share_record(struct exportinfo *exi, cred_t *cr);
647 extern void nfslog_unshare_record(struct exportinfo *exi, cred_t *cr);
H A Dnfs4.h1206 struct exportinfo *exi; member
/illumos-gate/usr/src/lib/libdtrace/common/
H A Dnfs.d109 noi_shrpath = (P->exi == NULL || P->exi->exi_export.ex_path == NULL) ?
110 "<unknown>" : P->exi->exi_export.ex_path;
111 noi_zoneid = (P->exi == NULL) ? -1 : P->exi->exi_zoneid;
/illumos-gate/usr/src/uts/common/klm/
H A Dklmmod.c354 lm_unexport(struct exportinfo *exi) in lm_unexport() argument
356 nlm_unexport(exi); in lm_unexport()
H A Dnlm_impl.c2573 nlm_zone_unexport(struct nlm_globals *g, struct exportinfo *exi) in nlm_zone_unexport() argument
2605 if (!EQFSID(&exi->exi_fsid, &vp->v_vfsp->vfs_fsid)) in nlm_zone_unexport()
2632 nlm_unexport(struct exportinfo *exi) in nlm_unexport() argument
2638 if (g->nlm_zoneid == exi->exi_zoneid) { in nlm_unexport()
2646 nlm_zone_unexport(g, exi); in nlm_unexport()