Lines Matching refs:mi

700 	mntinfo4_t	*mi = VTOMI4(vp);
714 mutex_enter(&mi->mi_lock);
715 if (mi->mi_ephemeral)
716 mi->mi_ephemeral->ne_ref_time =
718 mutex_exit(&mi->mi_lock);
746 mntinfo4_t *mi = VTOMI4(vp);
776 mutex_enter(&mi->mi_lock);
781 if (mi->mi_ephemeral_tree == NULL) {
804 mi->mi_ephemeral_tree = net;
805 net->net_mount = mi;
806 mutex_exit(&mi->mi_lock);
808 MI4_HOLD(mi);
809 VFS_HOLD(mi->mi_vfsp);
811 net = mi->mi_ephemeral_tree;
814 mutex_exit(&mi->mi_lock);
911 mntinfo4_t *mi = VTOMI4(vp);
913 nointr = !(mi->mi_flags & MI4_INT);
916 svp = mi->mi_curr_serv;
928 nargs_head = nfs4_trigger_nargs_create(mi, svp, esi_first);
963 for (svp = mi->mi_servers; svp != NULL; svp = svp->sv_next) {
980 if (svp == mi->mi_curr_serv && esi_first != NULL)
1021 next = nfs4_trigger_nargs_create(mi, svp, esi);
1381 nfs4_fetch_locations(mntinfo4_t *mi, nfs4_sharedfh_t *sfh, char *nm,
1395 (void) nfs_rw_enter_sig(&mi->mi_recovlock, RW_READER, 0);
1397 ASSERT(nfs_rw_lock_held(&mi->mi_recovlock, RW_READER) ||
1398 nfs_rw_lock_held(&mi->mi_recovlock, RW_WRITER));
1400 sp = find_nfs4_server(mi);
1402 nfs_rw_exit(&mi->mi_recovlock);
1411 (void) nfs_rw_enter_sig(&mi->mi_recovlock, RW_WRITER, 0);
1452 argop[2].nfs_argop4_u.opgetattr.mi = mi;
1454 rfs4call(mi, &args, &res, cr, &doqueue, 0, &e);
1457 nfs_rw_exit(&mi->mi_recovlock);
1536 mntinfo4_t *mi;
1546 mi = VTOMI4(dvp);
1547 if (nfs4_fetch_locations(mi, VTOR4(dvp)->r_fh, nm, cr,
1622 nfs4_process_referral(mntinfo4_t *mi, nfs4_sharedfh_t *sfh,
1633 ret = nfs4_fetch_locations(mi, sfh, nm, cr, &garp, &callres, TRUE);
1647 if (r4find_by_fsid(mi, &garp.n4g_fsid)) {
1649 mntinfo4_t *, mi, nfs4_ga_res_t *, &garp,
1670 nfsfsloc.addr, !(mi->mi_flags & MI4_INT));
1714 mntinfo4_t *mi;
1740 mi = VTOMI4(dvp);
1741 index = nfs4_process_referral(mi, drp->r_fh, fn, cr,
1978 nfs4_trigger_nargs_create(mntinfo4_t *mi, servinfo4_t *svp,
2005 mutex_enter(&mi->mi_lock);
2007 if (!(mi->mi_flags & MI4_HARD))
2012 nargs->wsize = mi->mi_stsize;
2013 nargs->rsize = mi->mi_tsize;
2014 nargs->timeo = mi->mi_timeo;
2015 nargs->retrans = mi->mi_retrans;
2017 if (mi->mi_flags & MI4_INT)
2019 if (mi->mi_flags & MI4_NOAC)
2024 nargs->acregmin = HR2SEC(mi->mi_acregmin);
2025 nargs->acregmax = HR2SEC(mi->mi_acregmax);
2026 nargs->acdirmin = HR2SEC(mi->mi_acdirmin);
2027 nargs->acdirmax = HR2SEC(mi->mi_acdirmax);
2032 if (mi->mi_flags & MI4_NOCTO)
2034 if (mi->mi_flags & MI4_GRPID)
2036 if (mi->mi_flags & MI4_LLOCK)
2038 if (mi->mi_flags & MI4_NOPRINT)
2040 if (mi->mi_flags & MI4_DIRECTIO)
2042 if (mi->mi_flags & MI4_PUBLIC && nargs->flags & NFSMNT_MIRRORMOUNT)
2051 mutex_exit(&mi->mi_lock);
2140 nfs4_record_ephemeral_mount(mntinfo4_t *mi, vnode_t *mvp)
2167 mutex_enter(&mi->mi_lock);
2169 net = mi->mi_ephemeral_tree =
2183 mutex_exit(&mi->mi_lock);
2201 eph->ne_mount = mi;
2202 MI4_HOLD(mi);
2203 VFS_HOLD(mi->mi_vfsp);
2212 mi->mi_ephemeral = eph;
2235 mi->mi_flags &= ~MI4_EPHEMERAL;
2236 mi->mi_ephemeral = NULL;
2238 VFS_RELE(mi->mi_vfsp);
2239 MI4_RELE(mi);
2280 mutex_exit(&mi->mi_lock);
2332 mntinfo4_t *mi;
2388 mi = e->ne_mount;
2389 mutex_enter(&mi->mi_lock);
2390 vfsp = mi->mi_vfsp;
2403 mi->mi_flags |= MI4_EPHEMERAL_RECURSED;
2404 mutex_exit(&mi->mi_lock);
2412 mutex_enter(&mi->mi_lock);
2413 mi->mi_flags &= ~MI4_EPHEMERAL_RECURSED;
2414 mutex_exit(&mi->mi_lock);
2478 nfs4_ephemeral_umount_activate(mntinfo4_t *mi, bool_t *pmust_unlock,
2484 mutex_enter(&mi->mi_lock);
2485 if (mi->mi_ephemeral) {
2491 if (!(mi->mi_flags & MI4_EPHEMERAL_RECURSED))
2492 nfs4_ephemeral_umount_cleanup(mi->mi_ephemeral);
2495 ASSERT(mi->mi_ephemeral != NULL);
2497 kmem_free(mi->mi_ephemeral, sizeof (*mi->mi_ephemeral));
2498 mi->mi_ephemeral = NULL;
2499 VFS_RELE(mi->mi_vfsp);
2500 MI4_RELE(mi);
2502 mutex_exit(&mi->mi_lock);
2515 nfs4_ephemeral_umount(mntinfo4_t *mi, int flag, cred_t *cr,
2537 mutex_enter(&mi->mi_lock);
2558 *pnet = net = mi->mi_ephemeral_tree;
2560 mutex_exit(&mi->mi_lock);
2564 eph = mi->mi_ephemeral;
2565 is_recursed = mi->mi_flags & MI4_EPHEMERAL_RECURSED;
2601 mutex_exit(&mi->mi_lock);
2611 mutex_exit(&mi->mi_lock);
2650 * Note that while mi->mi_ephemeral
2654 * do not care if mi->mi_ephemeral_tree
2657 mutex_enter(&mi->mi_lock);
2658 eph = mi->mi_ephemeral;
2659 mutex_exit(&mi->mi_lock);
2772 mutex_enter(&mi->mi_lock);
2773 mi->mi_ephemeral_tree = NULL;
2774 mutex_exit(&mi->mi_lock);
2858 mntinfo4_t *mi;
2889 mi = net->net_root->ne_mount;
2891 vfsp = mi->mi_vfsp;
2995 mi = e->ne_mount;
2996 vfsp = mi->mi_vfsp;