Lines Matching refs:dcap

1102 dnlc_dir_lookup(dcanchor_t *dcap, const char *name, uint64_t *handle)  in dnlc_dir_lookup()  argument
1113 if (!VALID_DIR_CACHE(dcap->dca_dircache)) { in dnlc_dir_lookup()
1122 mutex_enter(&dcap->dca_lock); in dnlc_dir_lookup()
1123 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_lookup()
1133 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1144 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1147 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1159 dnlc_dir_start(dcanchor_t *dcap, uint_t num_entries) in dnlc_dir_start() argument
1173 mutex_enter(&dcap->dca_lock); in dnlc_dir_start()
1175 if (dcap->dca_dircache == DC_RET_LOW_MEM) { in dnlc_dir_start()
1176 dcap->dca_dircache = NULL; in dnlc_dir_start()
1177 mutex_exit(&dcap->dca_lock); in dnlc_dir_start()
1186 if (dcap->dca_dircache != NULL) { in dnlc_dir_start()
1187 mutex_exit(&dcap->dca_lock); in dnlc_dir_start()
1209 dcp->dc_anchor = dcap; /* set back pointer to anchor */ in dnlc_dir_start()
1210 dcap->dca_dircache = dcp; in dnlc_dir_start()
1218 mutex_exit(&dcap->dca_lock); in dnlc_dir_start()
1233 mutex_exit(&dcap->dca_lock); in dnlc_dir_start()
1243 dnlc_dir_add_entry(dcanchor_t *dcap, const char *name, uint64_t handle) in dnlc_dir_add_entry() argument
1285 mutex_enter(&dcap->dca_lock); in dnlc_dir_add_entry()
1286 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_add_entry()
1289 dcap->dca_dircache = DC_RET_LOW_MEM; in dnlc_dir_add_entry()
1291 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_entry()
1302 mutex_enter(&dcap->dca_lock); in dnlc_dir_add_entry()
1303 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_add_entry()
1311 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_entry()
1312 dnlc_dir_purge(dcap); in dnlc_dir_add_entry()
1345 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_entry()
1349 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_entry()
1359 dnlc_dir_add_space(dcanchor_t *dcap, uint_t len, uint64_t handle) in dnlc_dir_add_space() argument
1393 mutex_enter(&dcap->dca_lock); in dnlc_dir_add_space()
1394 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_add_space()
1397 dcap->dca_dircache = DC_RET_LOW_MEM; in dnlc_dir_add_space()
1399 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_space()
1411 mutex_enter(&dcap->dca_lock); in dnlc_dir_add_space()
1412 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_add_space()
1416 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_space()
1417 dnlc_dir_purge(dcap); in dnlc_dir_add_space()
1437 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_space()
1441 mutex_exit(&dcap->dca_lock); in dnlc_dir_add_space()
1451 dnlc_dir_complete(dcanchor_t *dcap) in dnlc_dir_complete() argument
1455 mutex_enter(&dcap->dca_lock); in dnlc_dir_complete()
1456 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_complete()
1460 mutex_exit(&dcap->dca_lock); in dnlc_dir_complete()
1516 dnlc_dir_purge(dcanchor_t *dcap) in dnlc_dir_purge() argument
1521 mutex_enter(&dcap->dca_lock); in dnlc_dir_purge()
1522 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_purge()
1524 mutex_exit(&dcap->dca_lock); in dnlc_dir_purge()
1528 dcap->dca_dircache = NULL; in dnlc_dir_purge()
1534 mutex_exit(&dcap->dca_lock); in dnlc_dir_purge()
1544 dnlc_dir_rem_entry(dcanchor_t *dcap, const char *name, uint64_t *handlep) in dnlc_dir_rem_entry() argument
1557 mutex_enter(&dcap->dca_lock); in dnlc_dir_rem_entry()
1558 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_rem_entry()
1590 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_entry()
1591 dnlc_dir_purge(dcap); in dnlc_dir_rem_entry()
1593 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_entry()
1606 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_entry()
1609 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_entry()
1620 dnlc_dir_rem_space_by_len(dcanchor_t *dcap, uint_t len, uint64_t *handlep) in dnlc_dir_rem_space_by_len() argument
1633 mutex_enter(&dcap->dca_lock); in dnlc_dir_rem_space_by_len()
1634 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_rem_space_by_len()
1658 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_len()
1672 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_len()
1675 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_len()
1685 dnlc_dir_rem_space_by_handle(dcanchor_t *dcap, uint64_t handle) in dnlc_dir_rem_space_by_handle() argument
1696 mutex_enter(&dcap->dca_lock); in dnlc_dir_rem_space_by_handle()
1697 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_rem_space_by_handle()
1718 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_handle()
1731 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_handle()
1734 mutex_exit(&dcap->dca_lock); in dnlc_dir_rem_space_by_handle()
1743 dnlc_dir_update(dcanchor_t *dcap, const char *name, uint64_t handle) in dnlc_dir_update() argument
1755 mutex_enter(&dcap->dca_lock); in dnlc_dir_update()
1756 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_update()
1766 mutex_exit(&dcap->dca_lock); in dnlc_dir_update()
1777 mutex_exit(&dcap->dca_lock); in dnlc_dir_update()
1780 mutex_exit(&dcap->dca_lock); in dnlc_dir_update()
1786 dnlc_dir_fini(dcanchor_t *dcap) in dnlc_dir_fini() argument
1791 mutex_enter(&dcap->dca_lock); in dnlc_dir_fini()
1792 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_fini()
1803 dcap->dca_dircache = NULL; in dnlc_dir_fini()
1804 mutex_exit(&dcap->dca_lock); in dnlc_dir_fini()
1806 mutex_destroy(&dcap->dca_lock); in dnlc_dir_fini()