/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_srv_ns.c | 161 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 D | nfs_export.c | 790 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 D | nfs_cmd.c | 251 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 D | nfs_auth.c | 344 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 D | nfs3_srv.c | 211 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 D | nfs_log.c | 203 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 D | nfs_server.c | 1654 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 D | nfs_srv.c | 395 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 D | nfs_acl_srv.c | 86 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 D | nfs4_srv_readdir.c | 210 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 D | nfs4_srv.c | 1108 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 D | nfs4_srv_attr.c | 343 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 D | nfs4_state.c | 4090 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 D | nfs_log_xdr.c | 147 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 D | nfssrv.c | 164 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 D | export.h | 479 #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 D | nfs_log.h | 646 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 D | nfs4.h | 1206 struct exportinfo *exi; member
|
/illumos-gate/usr/src/lib/libdtrace/common/ |
H A D | nfs.d | 109 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 D | klmmod.c | 354 lm_unexport(struct exportinfo *exi) in lm_unexport() argument 356 nlm_unexport(exi); in lm_unexport()
|
H A D | nlm_impl.c | 2573 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()
|