Lines Matching refs:mi

78 /* maximum number of messages allowed on the mi's mi_msg_list */
88 set_event(nfs4_event_type_t id, nfs4_revent_t *ep, mntinfo4_t *mi,
97 ep->re_mi = mi;
126 ep->re_mi = mi;
168 ep->re_mi = mi;
230 ep->re_mi = mi;
266 ep->re_mi = mi;
431 * Iterate backwards through the mi's mi_msg_list to find the earliest
435 find_beginning(nfs4_debug_msg_t *first_msg, mntinfo4_t *mi)
440 ASSERT(mutex_owned(&mi->mi_msg_list_lock));
441 if (mi->mi_lease_period > 0)
442 lease = 2 * mi->mi_lease_period;
447 cur_msg = list_prev(&mi->mi_msg_list, first_msg);
460 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
467 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
470 cur_msg = list_prev(&mi->mi_msg_list,
481 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
484 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
495 mntinfo4_t *mi)
505 oldest_msg = find_beginning(cur_msg, mi);
513 while (cur_msg && cur_msg != list_prev(&mi->mi_msg_list, oldest_msg)) {
515 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
573 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
585 mntinfo4_t *mi)
590 ASSERT(mutex_owned(&mi->mi_msg_list_lock));
591 if (mi->mi_lease_period > 0)
592 lease = 2 * mi->mi_lease_period;
601 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
663 mntinfo4_t *mi)
670 cur_msg = list_prev(&mi->mi_msg_list, cur_msg);
817 print_facts(nfs4_debug_msg_t *msg, mntinfo4_t *mi)
831 if (get_facts(msg, fp, &mount_pt, mi)) {
838 zcmn_err(mi->mi_zone->zone_id, CE_NOTE,
871 queue_print_event(nfs4_debug_msg_t *msg, mntinfo4_t *mi, int dump)
877 zoneid = mi->mi_zone->zone_id;
913 "(mi 0x%p) due to error %d (%s), for server %s. Marking "
930 "NFS Recovery done for mount %s (mi 0x%p) "
988 "for mount %s mi 0x%p (old %d, new %d) on server %s",
1014 "(mi 0x%p mi_recovflags [0x%x]) on server %s, "
1073 print_facts(msg, mi);
1244 update_recov_kstats(nfs4_debug_msg_t *msg, mntinfo4_t *mi)
1248 if (!mi->mi_recov_ksp)
1251 rsp = (rkstat_t *)mi->mi_recov_ksp->ks_data;
1310 * Dump the mi's mi_msg_list of recovery messages.
1313 dump_queue(mntinfo4_t *mi, nfs4_debug_msg_t *msg)
1317 ASSERT(mutex_owned(&mi->mi_msg_list_lock));
1320 update_recov_kstats(msg, mi);
1328 queue_print_event(msg, mi, 0);
1336 tmp_msg = list_head(&mi->mi_msg_list);
1340 queue_print_event(tmp_msg, mi, 1);
1344 tmp_msg = list_next(&mi->mi_msg_list, tmp_msg);
1349 * Places the event into mi's debug recovery message queue. Some of the
1354 nfs4_queue_event(nfs4_event_type_t id, mntinfo4_t *mi, char *server1,
1365 ASSERT(mi != NULL);
1382 cur_srv = mi->mi_curr_serv->sv_hostname;
1384 mntpt = vfs_getmntpoint(mi->mi_vfsp);
1388 set_event(id, ep, mi, rp1, rp2, count, pid, nfs4_error, server1,
1391 mutex_enter(&mi->mi_msg_list_lock);
1394 if (events_same(list_tail(&mi->mi_msg_list), msg, mi)) {
1395 mutex_exit(&mi->mi_msg_list_lock);
1401 list_insert_tail(&mi->mi_msg_list, msg);
1403 dump_queue(mi, msg);
1405 if (mi->mi_msg_count == nfs4_msg_max) {
1409 rm_msg = list_head(&mi->mi_msg_list);
1410 list_remove(&mi->mi_msg_list, rm_msg);
1411 mutex_exit(&mi->mi_msg_list_lock);
1414 mi->mi_msg_count++;
1415 mutex_exit(&mi->mi_msg_list_lock);
1420 * Places the fact into mi's debug recovery messages queue.
1423 nfs4_queue_fact(nfs4_fact_type_t fid, mntinfo4_t *mi, nfsstat4 stat4,
1444 cur_srv = mi->mi_curr_serv->sv_hostname;
1447 mntpt = vfs_getmntpoint(mi->mi_vfsp);
1456 update_recov_kstats(msg, mi);
1458 mutex_enter(&mi->mi_msg_list_lock);
1461 if (facts_same(list_tail(&mi->mi_msg_list), msg, mi)) {
1462 mutex_exit(&mi->mi_msg_list_lock);
1468 list_insert_tail(&mi->mi_msg_list, msg);
1473 if (mi->mi_msg_count == nfs4_msg_max) {
1477 rm_msg = list_head(&mi->mi_msg_list);
1478 list_remove(&mi->mi_msg_list, rm_msg);
1479 mutex_exit(&mi->mi_msg_list_lock);
1482 mi->mi_msg_count++;
1483 mutex_exit(&mi->mi_msg_list_lock);
1493 mntinfo4_t *mi = VFTOMI4(vfsp);
1495 zoneid_t zoneid = mi->mi_zone->zone_id;
1514 mi->mi_recov_ksp = NULL;
1516 "!mi_recov_kstat for mi %p failed\n",
1517 (void *)mi);
1522 mi->mi_recov_ksp = ksp;
1531 nfs4_mi_kstat_inc_delay(mntinfo4_t *mi)
1535 if (!mi->mi_recov_ksp)
1538 rsp = (rkstat_t *)mi->mi_recov_ksp->ks_data;
1546 nfs4_mi_kstat_inc_no_grace(mntinfo4_t *mi)
1550 if (!mi->mi_recov_ksp)
1553 rsp = (rkstat_t *)mi->mi_recov_ksp->ks_data;