/opensolaris-onvv-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_srv_ns.c | 85 nfs4_vget_pseudo(struct exportinfo *exi, vnode_t **vpp, fid_t *fidp) argument 93 for (visp = exi->exi_visible; visp; visp = visp->vis_next) { 105 error = vop_fid_pseudo(exi->exi_vp, &exp_fid); 110 VN_HOLD(exi->exi_vp); 111 *vpp = exi->exi_vp; 144 struct exportinfo *exi; local 152 exi = kmem_zalloc(sizeof (*exi), KM_SLEEP); 153 exi->exi_fsid = fsid; 154 exi 423 more_visible(struct exportinfo *exi, treenode_t *tree_head) argument 515 less_visible(struct exportinfo *exi, struct exp_visible *vp1) argument 603 struct exportinfo *exi = NULL; local 897 exportinfo_t *exi = NULL; local 914 has_visible(struct exportinfo *exi, vnode_t *vp) argument 972 nfs_visible(struct exportinfo *exi, vnode_t *vp, int *expseudo) argument 1048 nfs_exported(struct exportinfo *exi, vnode_t *vp) argument 1102 nfs_visible_inode(struct exportinfo *exi, ino64_t ino, int *expseudo) argument [all...] |
H A D | nfs_export.c | 763 #define exp_hash_unlink(exi, hash_name) \ 764 if (*(exi)->hash_name.bckt == (exi)) \ 765 *(exi)->hash_name.bckt = (exi)->hash_name.next; \ 766 if ((exi)->hash_name.prev) \ 767 (exi)->hash_name.prev->hash_name.next = (exi)->hash_name.next; \ 768 if ((exi)->hash_name.next) \ 769 (exi) 781 export_link(exportinfo_t *exi) argument 900 struct exportinfo *exi; local 998 struct exportinfo *exi = NULL; local 1598 export_unlink(struct exportinfo *exi) argument 1610 unexport(struct exportinfo *exi) argument 1700 struct exportinfo *exi; local 1865 struct exportinfo *exi; local 1942 chk_clnt_sec(exportinfo_t *exi, struct svc_req *req) argument 1965 makefh(fhandle_t *fh, vnode_t *vp, exportinfo_t *exi) argument 2017 makefh_ol(fhandle_t *fh, exportinfo_t *exi, uint_t sec_index) argument 2068 makefh3(nfs_fh3 *fh, vnode_t *vp, struct exportinfo *exi) argument 2115 makefh3_ol(nfs_fh3 *fh, struct exportinfo *exi, uint_t sec_index) argument 2168 makefh4(nfs_fh4 *fh, vnode_t *vp, struct exportinfo *exi) argument 2233 nfs_fhtovp(fhandle_t *fh, struct exportinfo *exi) argument 2311 nfs3_fhtovp(nfs_fh3 *fh, struct exportinfo *exi) argument 2387 nfs4_fhtovp(nfs_fh4 *fh, struct exportinfo *exi, nfsstat4 *statp) argument 2462 struct exportinfo *exi; local 2499 struct exportinfo *exi; local 2538 exportfree(struct exportinfo *exi) argument 2618 exi_hold(struct exportinfo *exi) argument 2631 exi_rele(struct exportinfo *exi) argument 2658 find_volrnm_fh(struct exportinfo *exi, nfs_fh4 *fh4p) argument 2683 find_volrnm_fh_id(struct exportinfo *exi, nfs_fh4 *fh4p) argument 2701 free_volrnm_list(struct exportinfo *exi) argument 2717 add_volrnm_fh(struct exportinfo *exi, vnode_t *vp) argument [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) argument 212 ASSERT(exi != NULL); 215 if (exi == NULL || sp == NULL) 218 mutex_enter(&exi->exi_lock); 220 if (!(exi->exi_export.ex_flags & EX_CHARMAP)) { 221 mutex_exit(&exi->exi_lock); 225 for (charset = exi->exi_charset; 232 mutex_exit(&exi->exi_lock); 236 charset = nfscmd_charmap(exi, s 250 nfscmd_insert_charmap(struct exportinfo *exi, struct sockaddr *sp, char *name) argument 278 nfscmd_charmap(exportinfo_t *exi, struct sockaddr *sp) argument 324 nfscmd_convname(struct sockaddr *ca, struct exportinfo *exi, char *name, int inbound, size_t size) argument 367 nfscmd_convdirent(struct sockaddr *ca, struct exportinfo *exi, char *data, size_t size, enum nfsstat3 *error) argument 417 nfscmd_convdirplus(struct sockaddr *ca, struct exportinfo *exi, char *data, size_t nents, size_t maxsize, char **ndata) argument [all...] |
H A D | nfs_auth.c | 59 static void exi_cache_trim(struct exportinfo *exi); 107 * exi structure, we can't do that for the auth_list. 134 * entries which are no longer linked to an exi. 142 * Note that while there is no link from the exi or 143 * back to the exi, the exi can not go away until 318 nfsauth4_access(struct exportinfo *exi, vnode_t *vp, struct svc_req *req) argument 322 access = nfsauth_access(exi, req); 342 if (has_visible(exi, vp)) 369 nfsauth_retrieve(struct exportinfo *exi, cha argument 613 struct exportinfo *exi; local 767 nfsauth_cache_get(struct exportinfo *exi, struct svc_req *req, int flavor) argument 932 nfsauth4_secinfo_access(struct exportinfo *exi, struct svc_req *req, int flavor, int perm) argument 958 nfsauth_access(struct exportinfo *exi, struct svc_req *req) argument 1112 nfsauth_cache_free(struct exportinfo *exi) argument 1143 struct exportinfo *exi; local 1158 exi_cache_trim(struct exportinfo *exi) argument [all...] |
H A D | nfs_log.c | 67 struct exportinfo *exi; /* who are we related to? */ member in struct:lr_alloc 194 nfslog_setup(struct exportinfo *exi) argument 200 kex = &exi->exi_export; 218 exi->exi_logbuffer = lbp; 251 exi->exi_logbuffer = lbp; 276 exi->exi_logbuffer = nlbp; 287 nfslog_disable(struct exportinfo *exi) argument 289 log_buffer_rele(exi->exi_logbuffer); 484 lr.exi = NULL; 584 * 'exi' identifie 598 nfslog_record_alloc( struct exportinfo *exi, int alloc_indx, void **cookie, int flags) argument 1531 nfslog_get_exi( struct exportinfo *exi, struct svc_req *req, caddr_t res, unsigned int *nfslog_rec_id) argument 1627 nfslog_write_record(struct exportinfo *exi, struct svc_req *req, caddr_t args, caddr_t res, cred_t *cr, struct netbuf *pnb, unsigned int record_id, unsigned int which_buffers) argument 1783 log_public_record(struct exportinfo *exi, cred_t *cr) argument 1824 nfslog_share_record(struct exportinfo *exi, cred_t *cr) argument 1853 nfslog_unshare_record(struct exportinfo *exi, cred_t *cr) argument 1873 nfslog_getfh(struct exportinfo *exi, fhandle *fh, char *fname, enum uio_seg seg, cred_t *cr) argument [all...] |
H A D | nfs_srv.c | 97 rfs_getattr(fhandle_t *fhp, struct nfsattrstat *ns, struct exportinfo *exi, argument 104 vp = nfs_fhtovp(fhp, exi); 123 acl_perm(vp, exi, &va, cr); 144 struct exportinfo *exi, struct svc_req *req, cred_t *cr) 156 vp = nfs_fhtovp(&args->saa_fh, exi); 162 if (rdonly(exi, req) || vn_is_readonly(vp)) { 203 (exi->exi_export.ex_flags & EX_NOSUID)) 307 acl_perm(vp, exi, &va, cr); 336 struct exportinfo *exi, struct svc_req *req, cred_t *cr) 370 if (exi ! 143 rfs_setattr(struct nfssaargs *args, struct nfsattrstat *ns, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 335 rfs_lookup(struct nfsdiropargs *da, struct nfsdiropres *dr, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 485 rfs_readlink(fhandle_t *fhp, struct nfsrdlnres *rl, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 632 rfs_read(struct nfsreadargs *ra, struct nfsrdresult *rr, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 915 rfs_write_sync(struct nfswriteargs *wa, struct nfsattrstat *ns, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1164 rfs_write(struct nfswriteargs *wa, struct nfsattrstat *ns, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1669 rfs_create(struct nfscreatargs *args, struct nfsdiropres *dr, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1936 rfs_remove(struct nfsdiropargs *da, enum nfsstat *status, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2027 rfs_rename(struct nfsrnmargs *args, enum nfsstat *status, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2175 rfs_link(struct nfslinkargs *args, enum nfsstat *status, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2261 rfs_symlink(struct nfsslargs *args, enum nfsstat *status, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2354 rfs_mkdir(struct nfscreatargs *args, struct nfsdiropres *dr, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2445 rfs_rmdir(struct nfsdiropargs *da, enum nfsstat *status, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2510 rfs_readdir(struct nfsrddirargs *rda, struct nfsrddirres *rd, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2655 rfs_statfs(fhandle_t *fh, struct nfsstatfs *fs, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2876 acl_perm(struct vnode *vp, struct exportinfo *exi, struct vattr *va, cred_t *cr) argument [all...] |
H A D | nfs_server.c | 174 #define PUBLICFH_CHECK(disp, exi, fsid, xfid) \ 176 ((exi->exi_export.ex_flags & EX_PUBLIC) || \ 177 (exi == exi_public && exportmatch(exi_root, \ 196 #define NFSLOG_COPY_NETBUF(exi, xprt, nb) { \ 654 rpc_null_v3(caddr_t *argp, caddr_t *resp, struct exportinfo *exi, argument 1489 struct exportinfo *exi = NULL; local 1641 exi = checkexport(fsid, xfid); 1643 if (exi != NULL) { 1644 publicfh_ok = PUBLICFH_CHECK(disp, exi, fsid, xfid); 1650 if (PSEUDO(exi)) { 2003 checkauth(struct exportinfo *exi, struct svc_req *req, cred_t *cr, int anon_ok, bool_t publicfh_ok) argument 2248 struct exportinfo *exi; local 2595 rfs_publicfh_mclookup(char *p, vnode_t *dvp, cred_t *cr, vnode_t **vpp, struct exportinfo **exi, struct sec_ol *sec) argument 2965 nfs_check_vpexi(vnode_t *mc_dvp, vnode_t *vp, cred_t *cr, struct exportinfo **exi) argument 3155 nfs_getflabel(vnode_t *vp, struct exportinfo *exi) argument 3197 do_rfs_label_check(bslabel_t *clabel, vnode_t *vp, int flag, struct exportinfo *exi) argument [all...] |
H A D | nfs_acl_srv.c | 77 acl2_getacl(GETACL2args *args, GETACL2res *resp, struct exportinfo *exi, argument 84 vp = nfs_fhtovp(&args->fh, exi); 96 if ((error == ENOSYS) && !(exi->exi_export.ex_flags & EX_NOACLFAB)) { 191 acl2_setacl(SETACL2args *args, SETACL2res *resp, struct exportinfo *exi, argument 198 vp = nfs_fhtovp(&args->fh, exi); 204 if (rdonly(exi, req) || vn_is_readonly(vp)) { 246 acl2_getattr(GETATTR2args *args, GETATTR2res *resp, struct exportinfo *exi, argument 253 vp = nfs_fhtovp(&args->fh, exi); 285 acl2_access(ACCESS2args *args, ACCESS2res *resp, struct exportinfo *exi, argument 293 vp = nfs_fhtovp(&args->fh, exi); 381 acl2_getxattrdir(GETXATTRDIR2args *args, GETXATTRDIR2res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 446 acl3_getacl(GETACL3args *args, GETACL3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 573 acl3_setacl(SETACL3args *args, SETACL3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 653 acl3_getxattrdir(GETXATTRDIR3args *args, GETXATTRDIR3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument [all...] |
H A D | nfs3_srv.c | 95 rfs3_getattr(GETATTR3args *args, GETATTR3res *resp, struct exportinfo *exi, argument 102 vp = nfs3_fhtovp(&args->object, exi); 156 rfs3_setattr(SETATTR3args *args, SETATTR3res *resp, struct exportinfo *exi, argument 173 vp = nfs3_fhtovp(&args->object, exi); 196 exi)) { 237 if (rdonly(exi, req) || vn_is_readonly(vp)) { 259 (exi->exi_export.ex_flags & EX_NOSUID)) 384 rfs3_lookup(LOOKUP3args *args, LOOKUP3res *resp, struct exportinfo *exi, argument 406 if (exi != NULL && (exi 619 rfs3_access(ACCESS3args *args, ACCESS3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 788 rfs3_readlink(READLINK3args *args, READLINK3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 983 rfs3_read(READ3args *args, READ3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1335 rfs3_write(WRITE3args *args, WRITE3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1596 rfs3_create(CREATE3args *args, CREATE3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 1988 rfs3_mkdir(MKDIR3args *args, MKDIR3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2168 rfs3_symlink(SYMLINK3args *args, SYMLINK3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2374 rfs3_mknod(MKNOD3args *args, MKNOD3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2603 rfs3_remove(REMOVE3args *args, REMOVE3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2764 rfs3_rmdir(RMDIR3args *args, RMDIR3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 2907 rfs3_rename(RENAME3args *args, RENAME3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 3167 rfs3_link(LINK3args *args, LINK3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 3399 rfs3_readdir(READDIR3args *args, READDIR3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 3672 rfs3_readdirplus(READDIRPLUS3args *args, READDIRPLUS3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 4070 rfs3_fsstat(FSSTAT3args *args, FSSTAT3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 4171 rfs3_fsinfo(FSINFO3args *args, FSINFO3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 4289 rfs3_pathconf(PATHCONF3args *args, PATHCONF3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument 4394 rfs3_commit(COMMIT3args *args, COMMIT3res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr) argument [all...] |
H A D | nfs4_srv_readdir.c | 102 struct exportinfo **exi, struct svc_req *req, 203 /* Save the exi and present the new one to checkauth4() */ 204 saveexi = cs->exi; 205 cs->exi = newexi; 215 cs->exi = saveexi; 227 *exi = newexi; 491 check_visible = PSEUDO(cs->exi) || 492 ! is_exported_sec(cs->nfsflavor, cs->exi) || 704 !nfs_visible_inode(cs->exi, dp->d_ino, &expseudo)) { 775 name = nfscmd_convname(ca, cs->exi, d 101 nfs4_readdir_getvp(vnode_t *dvp, char *d_name, vnode_t **vpp, struct exportinfo **exi, struct svc_req *req, struct compound_state *cs, int expseudo) argument 949 struct exportinfo *exi; local [all...] |
H A D | nfs4_srv.c | 871 struct exportinfo *exi = NULL; local 920 different_export = nfs_exported(cs->exi, cs->vp); 939 (PSEUDO(cs->exi) || ! is_exported_sec(cs->nfsflavor, cs->exi) || 941 if (! nfs_visible(cs->exi, vp, &different_export)) { 986 exi = nfs_vptoexi(NULL, vp, cs->cr, &walk, NULL, TRUE); 988 exi = checkexport4(&vp->v_vfsp->vfs_fsid, &fid, vp); 990 if (exi == NULL) { 999 exi = cs->exi; 1946 is_exported_sec(int flavor, struct exportinfo *exi) argument 2606 struct exportinfo *exi = NULL, *pre_exi = NULL; local 3416 struct exportinfo *exi, *sav_exi; local 3585 struct exportinfo *exi, *sav_exi; local 3665 valid_nfs4_entry(struct exportinfo *exi, struct dirent64 *dp, int *expseudo, int check_visible) argument 5772 rfs4_compound(COMPOUND4args *args, COMPOUND4res *resp, struct exportinfo *exi, struct svc_req *req, cred_t *cr, int *rv) argument [all...] |
H A D | nfs4_srv_attr.c | 307 fattr4_get_fh_expire_type(struct exportinfo *exi, uint32_t *fh_expire_typep) argument 312 if (exi == NULL) 314 ex_flags = exi->exi_export.ex_flags; 368 error = fattr4_get_fh_expire_type(sarg->cs->exi, 378 error = fattr4_get_fh_expire_type(sarg->cs->exi, 644 } else if (sarg->cs->exi->exi_volatile_dev) { 645 pmaj[0] = sarg->cs->exi->exi_fsid.val[0]; 646 pmaj[1] = sarg->cs->exi->exi_fsid.val[1]; 661 } else if (sarg->cs->exi->exi_volatile_dev) { 662 if (pmaj[0] != sarg->cs->exi [all...] |
H A D | nfs4_state.c | 3853 struct exportinfo *exi = (struct exportinfo *)e; local 3857 efhp = (fhandle_t *)&exi->exi_fh; 3887 struct exportinfo *exi = (struct exportinfo *)e; local 3891 efhp = (fhandle_t *)&exi->exi_fh; 3920 struct exportinfo *exi = (struct exportinfo *)e; local 3924 efhp = (fhandle_t *)&exi->exi_fh; 3951 struct exportinfo *exi = (struct exportinfo *)e; local 3955 efhp = (fhandle_t *)&exi->exi_fh; 3999 rfs4_clean_state_exi(struct exportinfo *exi) argument 4008 rfs4_dbe_walk(rfs4_lo_state_tab, rfs4_lo_state_walk_callout, exi); [all...] |
H A D | nfs_log_xdr.c | 146 struct exportinfo *exi, 204 if (!xdr_string(xdrs, &exi->exi_export.ex_tag, ~0)) 144 xdr_nfslog_request_record( XDR *xdrs, struct exportinfo *exi, struct svc_req *req, cred_t *cr, struct netbuf *pnb, unsigned int reclen, unsigned int record_id) argument
|
/opensolaris-onvv-gate/usr/src/uts/common/nfs/ |
H A D | export.h | 230 * and was deleted out of the encapsulating exi. Since we can't 514 #define PSEUDO(exi) ((exi)->exi_export.ex_flags & EX_PSEUDO) 515 #define EXP_LINKED(exi) ((exi)->fid_hash.bckt != NULL) 526 #define exportmatch(exi, fsid, fid) \ 527 (EQFSID(&(exi)->exi_fsid, (fsid)) && EQFID(&(exi)->exi_fid, (fid))) 535 #define rdonly(exi, req) (nfsauth_access(exi, re [all...] |
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 | 782 extern void rfs4_clean_state_exi(struct exportinfo *exi); 1067 struct exportinfo *exi; member in struct:compound_state
|
H A D | nfs.h | 939 extern int nfsauth_access(struct exportinfo *exi, struct svc_req *req);
|