Searched refs:exi (Results 1 - 18 of 18) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/common/fs/nfs/
H A Dnfs4_srv_ns.c85 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 Dnfs_export.c763 #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 Dnfs_cmd.c51 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 Dnfs_auth.c59 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 Dnfs_log.c67 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 Dnfs_srv.c97 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 Dnfs_server.c174 #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 Dnfs_acl_srv.c77 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 Dnfs3_srv.c95 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 Dnfs4_srv_readdir.c102 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 Dnfs4_srv.c871 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 Dnfs4_srv_attr.c307 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 Dnfs4_state.c3853 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 Dnfs_log_xdr.c146 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 Dexport.h230 * 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 Dnfs_log.h643 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 Dnfs4.h782 extern void rfs4_clean_state_exi(struct exportinfo *exi);
1067 struct exportinfo *exi; member in struct:compound_state
H A Dnfs.h939 extern int nfsauth_access(struct exportinfo *exi, struct svc_req *req);

Completed in 262 milliseconds