/titanic_50/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_srv_ns.c | 89 nfs4_vget_pseudo(struct exportinfo *exi, vnode_t **vpp, fid_t *fidp) in nfs4_vget_pseudo() argument 98 for (visp = exi->exi_visible; visp; visp = visp->vis_next) { in nfs4_vget_pseudo() 112 error = vop_fid_pseudo(exi->exi_vp, &exp_fid); in nfs4_vget_pseudo() 117 VN_HOLD(exi->exi_vp); in nfs4_vget_pseudo() 118 *vpp = exi->exi_vp; in nfs4_vget_pseudo() 151 struct exportinfo *exi; in pseudo_exportfs() local 160 exi = kmem_zalloc(sizeof (*exi), KM_SLEEP); in pseudo_exportfs() 161 exi->exi_fsid = fsid; in pseudo_exportfs() 162 exi->exi_fid = *fid; in pseudo_exportfs() 163 exi->exi_vp = vp; in pseudo_exportfs() [all …]
|
H A D | nfs_export.c | 767 #define exp_hash_unlink(exi, hash_name) \ argument 768 if (*(exi)->hash_name.bckt == (exi)) \ 769 *(exi)->hash_name.bckt = (exi)->hash_name.next; \ 770 if ((exi)->hash_name.prev) \ 771 (exi)->hash_name.prev->hash_name.next = (exi)->hash_name.next; \ 772 if ((exi)->hash_name.next) \ 773 (exi)->hash_name.next->hash_name.prev = (exi)->hash_name.prev; \ 774 (exi)->hash_name.bckt = NULL; 776 #define exp_hash_link(exi, hash_name, bucket) \ argument 777 (exi)->hash_name.bckt = (bucket); \ [all …]
|
H A D | nfs_cmd.c | 51 static struct charset_cache *nfscmd_charmap(exportinfo_t *exi, 204 nfscmd_findmap(struct exportinfo *exi, struct sockaddr *sp) in nfscmd_findmap() argument 212 ASSERT(exi != NULL); in nfscmd_findmap() 215 if (exi == NULL || sp == NULL) in nfscmd_findmap() 218 mutex_enter(&exi->exi_lock); in nfscmd_findmap() 220 if (!(exi->exi_export.ex_flags & EX_CHARMAP)) { in nfscmd_findmap() 221 mutex_exit(&exi->exi_lock); in nfscmd_findmap() 225 for (charset = exi->exi_charset; in nfscmd_findmap() 232 mutex_exit(&exi->exi_lock); in nfscmd_findmap() 236 charset = nfscmd_charmap(exi, sp); in nfscmd_findmap() [all …]
|
H A D | nfs_auth.c | 54 static void exi_cache_trim(struct exportinfo *exi); 289 nfsauth4_access(struct exportinfo *exi, vnode_t *vp, struct svc_req *req, in nfsauth4_access() argument 295 access = nfsauth_access(exi, req, cr, uid, gid, ngids, gids); in nfsauth4_access() 316 if (has_visible(exi, vp)) in nfsauth4_access() 343 nfsauth_retrieve(struct exportinfo *exi, char *req_netid, int flavor, in nfsauth_retrieve() argument 370 varg.arg_u.arg.areq.req_path = exi->exi_export.ex_path; in nfsauth_retrieve() 595 struct exportinfo *exi; in nfsauth_refresh_thread() local 622 exi = ren->ren_exi; in nfsauth_refresh_thread() 623 ASSERT(exi != NULL); in nfsauth_refresh_thread() 689 struct exportinfo *, exi, in nfsauth_refresh_thread() [all …]
|
H A D | nfs_log.c | 67 struct exportinfo *exi; /* who are we related to? */ member 194 nfslog_setup(struct exportinfo *exi) in nfslog_setup() argument 200 kex = &exi->exi_export; in nfslog_setup() 218 exi->exi_logbuffer = lbp; in nfslog_setup() 251 exi->exi_logbuffer = lbp; in nfslog_setup() 276 exi->exi_logbuffer = nlbp; in nfslog_setup() 287 nfslog_disable(struct exportinfo *exi) in nfslog_disable() argument 289 log_buffer_rele(exi->exi_logbuffer); in nfslog_disable() 484 lr.exi = NULL; in log_file_create() 599 struct exportinfo *exi, in nfslog_record_alloc() argument [all …]
|
H A D | nfs_server.c | 180 #define PUBLICFH_CHECK(disp, exi, fsid, xfid) \ argument 182 ((exi->exi_export.ex_flags & EX_PUBLIC) || \ 183 (exi == exi_public && exportmatch(exi_root, \ 202 #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 673 rfs_error(caddr_t *argp, caddr_t *resp, struct exportinfo *exi, in rfs_error() argument 1497 struct exportinfo *exi = NULL; in common_dispatch() local 1650 exi = checkexport(fsid, xfid, NULL); in common_dispatch() 1652 if (exi != NULL) { in common_dispatch() [all …]
|
H A D | nfs_acl_srv.c | 79 acl2_getacl(GETACL2args *args, GETACL2res *resp, struct exportinfo *exi, in acl2_getacl() argument 86 vp = nfs_fhtovp(&args->fh, exi); in acl2_getacl() 98 if ((error == ENOSYS) && !(exi->exi_export.ex_flags & EX_NOACLFAB)) { in acl2_getacl() 193 acl2_setacl(SETACL2args *args, SETACL2res *resp, struct exportinfo *exi, in acl2_setacl() argument 200 vp = nfs_fhtovp(&args->fh, exi); in acl2_setacl() 248 acl2_getattr(GETATTR2args *args, GETATTR2res *resp, struct exportinfo *exi, in acl2_getattr() argument 255 vp = nfs_fhtovp(&args->fh, exi); in acl2_getattr() 287 acl2_access(ACCESS2args *args, ACCESS2res *resp, struct exportinfo *exi, in acl2_access() argument 295 vp = nfs_fhtovp(&args->fh, exi); in acl2_access() 384 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in acl2_getxattrdir() argument [all …]
|
H A D | nfs_srv.c | 98 rfs_getattr(fhandle_t *fhp, struct nfsattrstat *ns, struct exportinfo *exi, in rfs_getattr() argument 105 vp = nfs_fhtovp(fhp, exi); in rfs_getattr() 124 acl_perm(vp, exi, &va, cr); in rfs_getattr() 146 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_setattr() argument 158 vp = nfs_fhtovp(&args->saa_fh, exi); in rfs_setattr() 205 (exi->exi_export.ex_flags & EX_NOSUID)) in rfs_setattr() 309 acl_perm(vp, exi, &va, cr); in rfs_setattr() 338 struct exportinfo *exi, struct svc_req *req, cred_t *cr, bool_t ro) in rfs_lookup() argument 372 if (exi != NULL && (exi->exi_export.ex_flags & EX_PUBLIC)) { in rfs_lookup() 376 dvp = nfs_fhtovp(fhp, exi); in rfs_lookup() [all …]
|
H A D | nfs3_srv.c | 91 rfs3_getattr(GETATTR3args *args, GETATTR3res *resp, struct exportinfo *exi, in rfs3_getattr() argument 98 vp = nfs3_fhtovp(&args->object, exi); in rfs3_getattr() 152 rfs3_setattr(SETATTR3args *args, SETATTR3res *resp, struct exportinfo *exi, in rfs3_setattr() argument 169 vp = nfs3_fhtovp(&args->object, exi); in rfs3_setattr() 192 exi)) { in rfs3_setattr() 250 (exi->exi_export.ex_flags & EX_NOSUID)) in rfs3_setattr() 367 rfs3_lookup(LOOKUP3args *args, LOOKUP3res *resp, struct exportinfo *exi, in rfs3_lookup() argument 389 if (exi != NULL && (exi->exi_export.ex_flags & EX_PUBLIC)) { in rfs3_lookup() 396 dvp = nfs3_fhtovp(&args->what.dir, exi); in rfs3_lookup() 422 EQFID(&exi->exi_fid, FH3TOFIDP(fhp))) { in rfs3_lookup() [all …]
|
H A D | nfs4_srv.c | 874 struct exportinfo *exi = NULL; in do_rfs4_op_secinfo() local 924 different_export = nfs_exported(cs->exi, cs->vp); in do_rfs4_op_secinfo() 943 (PSEUDO(cs->exi) || ! is_exported_sec(cs->nfsflavor, cs->exi) || in do_rfs4_op_secinfo() 945 if (! nfs_visible(cs->exi, vp, &different_export)) { in do_rfs4_op_secinfo() 1001 exi = cs->exi; in do_rfs4_op_secinfo() 1007 exi = oexi; in do_rfs4_op_secinfo() 1010 exi = cs->exi; in do_rfs4_op_secinfo() 1012 ASSERT(exi != NULL); in do_rfs4_op_secinfo() 1024 if (PSEUDO(exi)) { in do_rfs4_op_secinfo() 1025 count = exi->exi_export.ex_seccnt; /* total sec count */ in do_rfs4_op_secinfo() [all …]
|
H A D | nfs4_srv_readdir.c | 107 struct exportinfo **exi, struct svc_req *req, struct compound_state *cs, in nfs4_readdir_getvp() argument 210 saveexi = cs->exi; in nfs4_readdir_getvp() 211 cs->exi = newexi; in nfs4_readdir_getvp() 221 cs->exi = saveexi; in nfs4_readdir_getvp() 234 *exi = newexi; in nfs4_readdir_getvp() 498 check_visible = PSEUDO(cs->exi) || in rfs4_op_readdir() 499 ! is_exported_sec(cs->nfsflavor, cs->exi) || in rfs4_op_readdir() 713 !nfs_visible_inode(cs->exi, dp->d_ino, &visp)) { in rfs4_op_readdir() 785 name = nfscmd_convname(ca, cs->exi, dp->d_name, in rfs4_op_readdir() 966 struct exportinfo *exi; in rfs4_op_readdir() local [all …]
|
H A D | nfs4_srv_attr.c | 310 fattr4_get_fh_expire_type(struct exportinfo *exi, uint32_t *fh_expire_typep) in fattr4_get_fh_expire_type() argument 315 if (exi == NULL) in fattr4_get_fh_expire_type() 317 ex_flags = exi->exi_export.ex_flags; in fattr4_get_fh_expire_type() 371 error = fattr4_get_fh_expire_type(sarg->cs->exi, in rfs4_fattr4_fh_expire_type() 381 error = fattr4_get_fh_expire_type(sarg->cs->exi, in rfs4_fattr4_fh_expire_type() 414 if (nfs_visible_change(cs->exi, vp, &vis_change)) { in fattr4_get_change() 656 } else if (sarg->cs->exi->exi_volatile_dev) { in rfs4_fattr4_fsid() 657 pmaj[0] = sarg->cs->exi->exi_fsid.val[0]; in rfs4_fattr4_fsid() 658 pmaj[1] = sarg->cs->exi->exi_fsid.val[1]; in rfs4_fattr4_fsid() 673 } else if (sarg->cs->exi->exi_volatile_dev) { in rfs4_fattr4_fsid() [all …]
|
H A D | nfs4_state.c | 3850 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_lo_state_walk_callout() local 3854 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_lo_state_walk_callout() 3884 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_state_walk_callout() local 3888 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_state_walk_callout() 3917 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_deleg_state_walk_callout() local 3921 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_deleg_state_walk_callout() 3948 struct exportinfo *exi = (struct exportinfo *)e; in rfs4_file_walk_callout() local 3952 efhp = (fhandle_t *)&exi->exi_fh; in rfs4_file_walk_callout() 3996 rfs4_clean_state_exi(struct exportinfo *exi) in rfs4_clean_state_exi() argument 4005 rfs4_dbe_walk(rfs4_lo_state_tab, 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()
|
/titanic_50/usr/src/uts/common/nfs/ |
H A D | export.h | 578 #define PSEUDO(exi) ((exi)->exi_export.ex_flags & EX_PSEUDO) argument 579 #define EXP_LINKED(exi) ((exi)->fid_hash.bckt != NULL) argument 590 #define exportmatch(exi, fsid, fid) \ argument 591 (EQFSID(&(exi)->exi_fsid, (fsid)) && EQFID(&(exi)->exi_fid, (fid))) 602 (nfsauth4_access((cs)->exi, (cs)->vp, (req), (cs)->basecr, NULL, \
|
H A D | nfs_log.h | 643 extern void nfslog_share_record(struct exportinfo *exi, cred_t *cr); 644 extern void nfslog_unshare_record(struct exportinfo *exi, cred_t *cr);
|
H A D | nfs4.h | 797 extern void rfs4_clean_state_exi(struct exportinfo *exi); 1083 struct exportinfo *exi; member
|
/titanic_50/usr/src/uts/common/klm/ |
H A D | klmmod.c | 353 lm_unexport(struct exportinfo *exi) in lm_unexport() argument 355 nlm_unexport(exi); in lm_unexport()
|
H A D | nlm_impl.c | 2565 nlm_unexport(struct exportinfo *exi) in nlm_unexport() argument 2594 if (!EQFSID(&exi->exi_fsid, &vp->v_vfsp->vfs_fsid)) in nlm_unexport()
|