Lines Matching refs:nsrv4
83 static void rfs4_ss_clid_write(nfs4_srv_t *nsrv4, rfs4_client_t *cp, char *leaf);
722 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_ss_oldstate() local
724 atomic_add_32(&(nsrv4->nfs4_cur_servinst->nreclaim), nclients); in rfs4_ss_oldstate()
729 rfs4_ss_init(nfs4_srv_t *nsrv4) in rfs4_ss_init() argument
735 rfs4_dss_readstate(nsrv4, npaths, &default_dss_path); in rfs4_ss_init()
741 rfs4_ss_fini(nfs4_srv_t *nsrv4) in rfs4_ss_fini() argument
745 mutex_enter(&nsrv4->servinst_lock); in rfs4_ss_fini()
746 sip = nsrv4->nfs4_cur_servinst; in rfs4_ss_fini()
751 mutex_exit(&nsrv4->servinst_lock); in rfs4_ss_fini()
795 rfs4_dss_readstate(nfs4_srv_t *nsrv4, int npaths, char **paths) in rfs4_dss_readstate() argument
819 rfs4_ss_oldstate(nsrv4->nfs4_cur_servinst->oldstate, in rfs4_dss_readstate()
821 rfs4_ss_oldstate(nsrv4->nfs4_cur_servinst->oldstate, in rfs4_dss_readstate()
835 rfs4_ss_chkclid(nfs4_srv_t *nsrv4, rfs4_client_t *cp) in rfs4_ss_chkclid() argument
856 mutex_enter(&nsrv4->servinst_lock); in rfs4_ss_chkclid()
857 for (sip = nsrv4->nfs4_cur_servinst; sip != NULL; sip = sip->prev) { in rfs4_ss_chkclid()
864 mutex_exit(&nsrv4->servinst_lock); in rfs4_ss_chkclid()
914 rfs4_ss_clid(nfs4_srv_t *nsrv4, rfs4_client_t *cp) in rfs4_ss_clid() argument
946 rfs4_ss_clid_write(nsrv4, cp, leaf); in rfs4_ss_clid()
955 rfs4_ss_clid_write(nfs4_srv_t *nsrv4, rfs4_client_t *cp, char *leaf) in rfs4_ss_clid_write() argument
969 mutex_enter(&nsrv4->servinst_lock); in rfs4_ss_clid_write()
970 for (sip = nsrv4->nfs4_cur_servinst; sip != NULL; sip = sip->prev) { in rfs4_ss_clid_write()
984 mutex_exit(&nsrv4->servinst_lock); in rfs4_ss_clid_write()
1177 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_clear_client_state() local
1181 VERIFY(nsrv4 != NULL); in rfs4_clear_client_state()
1183 mutex_enter(&nsrv4->state_lock); in rfs4_clear_client_state()
1191 if (nsrv4->nfs4_server_state != NULL) { in rfs4_clear_client_state()
1192 VERIFY(nsrv4->rfs4_client_tab != NULL); in rfs4_clear_client_state()
1193 rfs4_dbe_walk(nsrv4->rfs4_client_tab, rfs4_client_scrub, clr); in rfs4_clear_client_state()
1198 mutex_exit(&nsrv4->state_lock); in rfs4_clear_client_state()
1290 rfs4_state_zone_init(nfs4_srv_t *nsrv4) in rfs4_state_zone_init() argument
1297 nsrv4->dss_pathlist = NULL; in rfs4_state_zone_init()
1306 if (nsrv4->rfs4_start_time < start_time) in rfs4_state_zone_init()
1307 nsrv4->rfs4_start_time = start_time; in rfs4_state_zone_init()
1309 nsrv4->rfs4_start_time++; in rfs4_state_zone_init()
1331 rfs4_servinst_create(nsrv4, start_grace, in rfs4_state_zone_init()
1336 rfs4_servinst_create(nsrv4, start_grace, 1, &dss_path); in rfs4_state_zone_init()
1340 nsrv4->seen_first_compound = 0; in rfs4_state_zone_init()
1342 mutex_enter(&nsrv4->state_lock); in rfs4_state_zone_init()
1348 if (nsrv4->nfs4_server_state != NULL) { in rfs4_state_zone_init()
1349 mutex_exit(&nsrv4->state_lock); in rfs4_state_zone_init()
1353 rw_init(&nsrv4->rfs4_findclient_lock, NULL, RW_DEFAULT, NULL); in rfs4_state_zone_init()
1356 if (nsrv4->rfs4_client_cache_time == 0) in rfs4_state_zone_init()
1357 nsrv4->rfs4_client_cache_time = CLIENT_CACHE_TIME; in rfs4_state_zone_init()
1358 if (nsrv4->rfs4_openowner_cache_time == 0) in rfs4_state_zone_init()
1359 nsrv4->rfs4_openowner_cache_time = OPENOWNER_CACHE_TIME; in rfs4_state_zone_init()
1360 if (nsrv4->rfs4_state_cache_time == 0) in rfs4_state_zone_init()
1361 nsrv4->rfs4_state_cache_time = STATE_CACHE_TIME; in rfs4_state_zone_init()
1362 if (nsrv4->rfs4_lo_state_cache_time == 0) in rfs4_state_zone_init()
1363 nsrv4->rfs4_lo_state_cache_time = LO_STATE_CACHE_TIME; in rfs4_state_zone_init()
1364 if (nsrv4->rfs4_lockowner_cache_time == 0) in rfs4_state_zone_init()
1365 nsrv4->rfs4_lockowner_cache_time = LOCKOWNER_CACHE_TIME; in rfs4_state_zone_init()
1366 if (nsrv4->rfs4_file_cache_time == 0) in rfs4_state_zone_init()
1367 nsrv4->rfs4_file_cache_time = FILE_CACHE_TIME; in rfs4_state_zone_init()
1368 if (nsrv4->rfs4_deleg_state_cache_time == 0) in rfs4_state_zone_init()
1369 nsrv4->rfs4_deleg_state_cache_time = DELEG_STATE_CACHE_TIME; in rfs4_state_zone_init()
1372 nsrv4->nfs4_server_state = rfs4_database_create(rfs4_database_debug); in rfs4_state_zone_init()
1375 nsrv4->rfs4_client_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1376 nsrv4->rfs4_client_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1378 nsrv4->rfs4_client_cache_time, in rfs4_state_zone_init()
1386 nsrv4->rfs4_nfsclnt_idx = rfs4_index_create(nsrv4->rfs4_client_tab, in rfs4_state_zone_init()
1390 nsrv4->rfs4_clientid_idx = rfs4_index_create(nsrv4->rfs4_client_tab, in rfs4_state_zone_init()
1395 nsrv4->rfs4_clntip_cache_time = 86400 * 365; /* about a year */ in rfs4_state_zone_init()
1396 nsrv4->rfs4_clntip_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1398 nsrv4->rfs4_clntip_cache_time, in rfs4_state_zone_init()
1406 nsrv4->rfs4_clntip_idx = rfs4_index_create(nsrv4->rfs4_clntip_tab, in rfs4_state_zone_init()
1411 nsrv4->rfs4_openowner_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1412 nsrv4->rfs4_openowner_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1414 nsrv4->rfs4_openowner_cache_time, in rfs4_state_zone_init()
1422 nsrv4->rfs4_openowner_idx = rfs4_index_create(nsrv4->rfs4_openowner_tab, in rfs4_state_zone_init()
1427 nsrv4->rfs4_state_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1428 nsrv4->rfs4_state_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1430 nsrv4->rfs4_state_cache_time, in rfs4_state_zone_init()
1440 nsrv4->rfs4_state_owner_file_idx = rfs4_index_create(nsrv4->rfs4_state_tab, in rfs4_state_zone_init()
1446 nsrv4->rfs4_state_idx = rfs4_index_create(nsrv4->rfs4_state_tab, in rfs4_state_zone_init()
1450 nsrv4->rfs4_state_file_idx = rfs4_index_create(nsrv4->rfs4_state_tab, in rfs4_state_zone_init()
1455 nsrv4->rfs4_lo_state_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1456 nsrv4->rfs4_lo_state_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1458 nsrv4->rfs4_lo_state_cache_time, in rfs4_state_zone_init()
1468 nsrv4->rfs4_lo_state_owner_idx = rfs4_index_create(nsrv4->rfs4_lo_state_tab, in rfs4_state_zone_init()
1474 nsrv4->rfs4_lo_state_idx = rfs4_index_create(nsrv4->rfs4_lo_state_tab, in rfs4_state_zone_init()
1479 nsrv4->rfs4_lockowner_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1481 nsrv4->rfs4_lockowner_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1483 nsrv4->rfs4_lockowner_cache_time, in rfs4_state_zone_init()
1492 nsrv4->rfs4_lockowner_idx = rfs4_index_create(nsrv4->rfs4_lockowner_tab, in rfs4_state_zone_init()
1498 nsrv4->rfs4_lockowner_pid_idx = rfs4_index_create(nsrv4->rfs4_lockowner_tab, in rfs4_state_zone_init()
1503 nsrv4->rfs4_file_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1504 nsrv4->rfs4_file_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1506 nsrv4->rfs4_file_cache_time, in rfs4_state_zone_init()
1515 nsrv4->rfs4_file_idx = rfs4_index_create(nsrv4->rfs4_file_tab, in rfs4_state_zone_init()
1519 nsrv4->rfs4_deleg_state_cache_time *= rfs4_lease_time; in rfs4_state_zone_init()
1521 nsrv4->rfs4_deleg_state_tab = rfs4_table_create(nsrv4->nfs4_server_state, in rfs4_state_zone_init()
1523 nsrv4->rfs4_deleg_state_cache_time, in rfs4_state_zone_init()
1531 nsrv4->rfs4_deleg_idx = rfs4_index_create(nsrv4->rfs4_deleg_state_tab, in rfs4_state_zone_init()
1538 nsrv4->rfs4_deleg_state_idx = rfs4_index_create(nsrv4->rfs4_deleg_state_tab, in rfs4_state_zone_init()
1544 rfs4x_state_init_locked(nsrv4); in rfs4_state_zone_init()
1546 mutex_exit(&nsrv4->state_lock); in rfs4_state_zone_init()
1551 rfs4_ss_init(nsrv4); in rfs4_state_zone_init()
1562 nfs4_srv_t *nsrv4; in rfs4_state_zone_fini() local
1563 nsrv4 = nfs4_get_srv(); in rfs4_state_zone_fini()
1565 rfs4_set_deleg_policy(nsrv4, SRV_NEVER_DELEGATE); in rfs4_state_zone_fini()
1573 rfs4_ss_fini(nsrv4); in rfs4_state_zone_fini()
1575 mutex_enter(&nsrv4->state_lock); in rfs4_state_zone_fini()
1577 if (nsrv4->nfs4_server_state == NULL) { in rfs4_state_zone_fini()
1578 mutex_exit(&nsrv4->state_lock); in rfs4_state_zone_fini()
1582 rfs4x_state_fini(nsrv4); in rfs4_state_zone_fini()
1585 rfs4_servinst_destroy_all(nsrv4); in rfs4_state_zone_fini()
1588 nsrv4->seen_first_compound = 0; in rfs4_state_zone_fini()
1590 dbp = nsrv4->nfs4_server_state; in rfs4_state_zone_fini()
1591 nsrv4->nfs4_server_state = NULL; in rfs4_state_zone_fini()
1593 rw_destroy(&nsrv4->rfs4_findclient_lock); in rfs4_state_zone_fini()
1609 nsrv4->rfs4_client_cache_time = 0; in rfs4_state_zone_fini()
1610 nsrv4->rfs4_openowner_cache_time = 0; in rfs4_state_zone_fini()
1611 nsrv4->rfs4_state_cache_time = 0; in rfs4_state_zone_fini()
1612 nsrv4->rfs4_lo_state_cache_time = 0; in rfs4_state_zone_fini()
1613 nsrv4->rfs4_lockowner_cache_time = 0; in rfs4_state_zone_fini()
1614 nsrv4->rfs4_file_cache_time = 0; in rfs4_state_zone_fini()
1615 nsrv4->rfs4_deleg_state_cache_time = 0; in rfs4_state_zone_fini()
1617 mutex_exit(&nsrv4->state_lock); in rfs4_state_zone_fini()
1732 nfs4_srv_t *nsrv4; in rfs4_dss_remove_cpleaf() local
1742 nsrv4 = nfs4_get_srv(); in rfs4_dss_remove_cpleaf()
1743 mutex_enter(&nsrv4->servinst_lock); in rfs4_dss_remove_cpleaf()
1744 for (sip = nsrv4->nfs4_cur_servinst; sip != NULL; sip = sip->prev) { in rfs4_dss_remove_cpleaf()
1748 mutex_exit(&nsrv4->servinst_lock); in rfs4_dss_remove_cpleaf()
1820 nfs4_srv_t *nsrv4; in rfs4_client_create() local
1822 nsrv4 = nfs4_get_srv(); in rfs4_client_create()
1826 cidp->impl_id.start_time = nsrv4->rfs4_start_time; in rfs4_client_create()
1888 rfs4_servinst_assign(nsrv4, cp, nsrv4->nfs4_cur_servinst); in rfs4_client_create()
1930 nfs4_srv_t *nsrv4; in rfs4_findclient() local
1931 nsrv4 = nfs4_get_srv(); in rfs4_findclient()
1935 rw_enter(&nsrv4->rfs4_findclient_lock, RW_WRITER); in rfs4_findclient()
1938 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_findclient()
1941 cp = (rfs4_client_t *)rfs4_dbsearch(nsrv4->rfs4_nfsclnt_idx, client, in rfs4_findclient()
1947 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_findclient()
1958 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findclient_by_id() local
1964 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_findclient_by_id()
1966 cp = (rfs4_client_t *)rfs4_dbsearch(nsrv4->rfs4_clientid_idx, &clientid, in rfs4_findclient_by_id()
1969 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_findclient_by_id()
2077 nfs4_srv_t *nsrv4; in rfs4_find_clntip() local
2079 nsrv4 = nfs4_get_srv(); in rfs4_find_clntip()
2081 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_find_clntip()
2083 cp = (rfs4_clntip_t *)rfs4_dbsearch(nsrv4->rfs4_clntip_idx, addr, in rfs4_find_clntip()
2086 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_find_clntip()
2096 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_invalidate_clntip() local
2098 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_invalidate_clntip()
2100 cp = (rfs4_clntip_t *)rfs4_dbsearch(nsrv4->rfs4_clntip_idx, addr, in rfs4_invalidate_clntip()
2103 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_invalidate_clntip()
2109 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_invalidate_clntip()
2257 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_openowner_create() local
2259 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_openowner_create()
2261 cp = (rfs4_client_t *)rfs4_dbsearch(nsrv4->rfs4_clientid_idx, in rfs4_openowner_create()
2265 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_openowner_create()
2306 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findopenowner() local
2311 oo = (rfs4_openowner_t *)rfs4_dbsearch(nsrv4->rfs4_openowner_idx, openowner, in rfs4_findopenowner()
2454 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_lockowner_create() local
2456 rw_enter(&nsrv4->rfs4_findclient_lock, RW_READER); in rfs4_lockowner_create()
2458 cp = (rfs4_client_t *)rfs4_dbsearch(nsrv4->rfs4_clientid_idx, in rfs4_lockowner_create()
2462 rw_exit(&nsrv4->rfs4_findclient_lock); in rfs4_lockowner_create()
2483 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findlockowner() local
2486 lo = (rfs4_lockowner_t *)rfs4_dbsearch(nsrv4->rfs4_lockowner_idx, lockowner, in rfs4_findlockowner()
2497 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findlockowner_by_pid() local
2499 lo = (rfs4_lockowner_t *)rfs4_dbsearch(nsrv4->rfs4_lockowner_pid_idx, in rfs4_findlockowner_by_pid()
2610 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findfile() local
2617 fp = (rfs4_file_t *)rfs4_dbsearch(nsrv4->rfs4_file_idx, vp, create, in rfs4_findfile()
2652 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findfile_withlock() local
2683 fp = (rfs4_file_t *)rfs4_dbsearch(nsrv4->rfs4_file_idx, vp, in rfs4_findfile_withlock()
2839 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findlo_state() local
2841 lsp = (rfs4_lo_state_t *)rfs4_dbsearch(nsrv4->rfs4_lo_state_idx, id, in rfs4_findlo_state()
2880 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findlo_state_by_owner() local
2885 lsp = (rfs4_lo_state_t *)rfs4_dbsearch(nsrv4->rfs4_lo_state_owner_idx, in rfs4_findlo_state_by_owner()
2895 nfs4_srv_t *nsrv4; in get_stateid() local
2897 nsrv4 = nfs4_get_srv(); in get_stateid()
2899 id.bits.boottime = nsrv4->rfs4_start_time; in get_stateid()
3155 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_finddeleg() local
3160 dsp = (rfs4_deleg_state_t *)rfs4_dbsearch(nsrv4->rfs4_deleg_idx, &ds, in rfs4_finddeleg()
3171 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_finddelegstate() local
3173 dsp = (rfs4_deleg_state_t *)rfs4_dbsearch(nsrv4->rfs4_deleg_state_idx, in rfs4_finddelegstate()
3293 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findstate_by_owner_file() local
3298 sp = (rfs4_state_t *)rfs4_dbsearch(nsrv4->rfs4_state_owner_file_idx, in rfs4_findstate_by_owner_file()
3309 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findstate_by_file() local
3311 return ((rfs4_state_t *)rfs4_dbsearch(nsrv4->rfs4_state_file_idx, fp, in rfs4_findstate_by_file()
3362 nfs4_srv_t *nsrv4 = nfs4_get_srv(); in rfs4_findstate() local
3364 sp = (rfs4_state_t *)rfs4_dbsearch(nsrv4->rfs4_state_idx, id, in rfs4_findstate()
3433 nfs4_srv_t *nsrv4; in rfs4_check_clientid() local
3435 nsrv4 = nfs4_get_srv(); in rfs4_check_clientid()
3451 cidp->impl_id.start_time == nsrv4->rfs4_start_time) in rfs4_check_clientid()
3465 nfs4_srv_t *nsrv4; in what_stateid_error() local
3467 nsrv4 = nfs4_get_srv(); in what_stateid_error()
3478 if (id->bits.boottime != nsrv4->rfs4_start_time) in what_stateid_error()
3493 if (id->bits.boottime == nsrv4->rfs4_start_time) { in what_stateid_error()
4243 nfs4_srv_t *nsrv4; in rfs4_clean_state_exi() local
4247 nsrv4 = ng->nfs4_srv; in rfs4_clean_state_exi()
4249 mutex_enter(&nsrv4->state_lock); in rfs4_clean_state_exi()
4251 if (nsrv4->nfs4_server_state == NULL) { in rfs4_clean_state_exi()
4252 mutex_exit(&nsrv4->state_lock); in rfs4_clean_state_exi()
4256 rfs4_dbe_walk(nsrv4->rfs4_lo_state_tab, in rfs4_clean_state_exi()
4258 rfs4_dbe_walk(nsrv4->rfs4_state_tab, rfs4_state_walk_callout, exi); in rfs4_clean_state_exi()
4259 rfs4_dbe_walk(nsrv4->rfs4_deleg_state_tab, in rfs4_clean_state_exi()
4261 rfs4_dbe_walk(nsrv4->rfs4_file_tab, rfs4_file_walk_callout, exi); in rfs4_clean_state_exi()
4263 mutex_exit(&nsrv4->state_lock); in rfs4_clean_state_exi()