Lines Matching refs:db_mtx

142 	mutex_init(&db->db_mtx, NULL, MUTEX_DEFAULT, NULL);
155 mutex_destroy(&db->db_mtx);
204 mutex_enter(&db->db_mtx);
209 mutex_exit(&db->db_mtx);
226 mutex_enter(&db->db_mtx);
255 mutex_enter(&dbf->db_mtx);
260 mutex_exit(&dbf->db_mtx);
264 mutex_enter(&db->db_mtx);
286 * We musn't hold db_mtx to maintain lock ordering:
287 * DBUF_HASH_MUTEX > db_mtx.
291 ASSERT(!MUTEX_HELD(&db->db_mtx));
333 * during eviction even though db_mtx is held (see
352 ASSERT(MUTEX_HELD(&db->db_mtx));
471 while (db != NULL && mutex_tryenter(&db->db_mtx) == 0) {
677 ASSERT(MUTEX_HELD(&db->db_mtx));
819 ASSERT(MUTEX_HELD(&db->db_mtx));
830 ASSERT(MUTEX_HELD(&db->db_mtx));
847 mutex_enter(&db->db_mtx);
852 mutex_exit(&db->db_mtx);
860 mutex_exit(&db->db_mtx);
905 mutex_enter(&db->db_mtx);
946 ASSERT(MUTEX_HELD(&db->db_mtx));
962 mutex_exit(&db->db_mtx);
1002 mutex_exit(&db->db_mtx);
1009 mutex_exit(&db->db_mtx);
1044 ASSERT(MUTEX_HELD(&db->db_mtx));
1114 mutex_enter(&db->db_mtx);
1128 mutex_exit(&db->db_mtx);
1141 /* dbuf_read_impl has dropped db_mtx for us */
1161 mutex_exit(&db->db_mtx);
1169 mutex_enter(&db->db_mtx);
1177 cv_wait(&db->db_changed, &db->db_mtx);
1182 mutex_exit(&db->db_mtx);
1194 mutex_enter(&db->db_mtx);
1196 cv_wait(&db->db_changed, &db->db_mtx);
1210 mutex_exit(&db->db_mtx);
1220 ASSERT(MUTEX_HELD(&db->db_mtx));
1287 mutex_enter(&db->db_mtx);
1297 mutex_exit(&db->db_mtx);
1303 mutex_exit(&db->db_mtx);
1344 mutex_exit(&db->db_mtx);
1363 ASSERT(MUTEX_HELD(&db->db_mtx));
1374 * are holding the db_mtx lock and might deadlock if we are
1422 mutex_enter(&db->db_mtx);
1431 mutex_exit(&db->db_mtx);
1459 ASSERT(MUTEX_HELD(&db->db_mtx));
1518 mutex_enter(&db->db_mtx);
1566 mutex_exit(&db->db_mtx);
1608 * the db_mtx. This keeps us from grabbing other locks
1610 * also holding the db_mtx.
1682 mutex_exit(&db->db_mtx);
1747 mutex_enter(&db->db_mtx);
1761 mutex_exit(&db->db_mtx);
1803 ASSERT(MUTEX_HELD(&db->db_mtx));
1885 mutex_enter(&db->db_mtx);
1897 mutex_exit(&db->db_mtx);
1901 mutex_exit(&db->db_mtx);
1943 mutex_enter(&db->db_mtx);
1957 mutex_exit(&db->db_mtx);
2015 mutex_enter(&db->db_mtx);
2018 cv_wait(&db->db_changed, &db->db_mtx);
2024 mutex_exit(&db->db_mtx);
2055 mutex_exit(&db->db_mtx);
2067 ASSERT(MUTEX_HELD(&db->db_mtx));
2098 * the hash table. We can now drop db_mtx, which allows us to
2101 mutex_exit(&db->db_mtx);
2453 mutex_exit(&db->db_mtx);
2540 * Returns with db_holds incremented, and db_mtx not held.
2556 /* dbuf_find() returns with db_mtx held */
2583 mutex_exit(&db->db_mtx);
2621 mutex_exit(&db->db_mtx);
2623 /* NOTE: we can't rele the parent until after we drop the db_mtx */
2714 mutex_exit(&db->db_mtx);
2729 mutex_enter(&db->db_mtx);
2748 ASSERT(MUTEX_HELD(&db->db_mtx));
2798 mutex_exit(&db->db_mtx);
2837 mutex_exit(&db->db_mtx);
2846 mutex_exit(&db->db_mtx);
2864 mutex_enter(&db->db_mtx);
2871 mutex_exit(&db->db_mtx);
2958 ASSERT(MUTEX_HELD(&db->db_mtx));
2985 mutex_exit(&db->db_mtx);
2990 mutex_enter(&db->db_mtx);
3010 mutex_enter(&db->db_mtx);
3017 mutex_exit(&db->db_mtx);
3019 mutex_enter(&db->db_mtx);
3034 mutex_exit(&db->db_mtx);
3058 mutex_enter(&db->db_mtx);
3119 * This function may have dropped the db_mtx lock allowing a dmu_sync
3132 cv_wait(&db->db_changed, &db->db_mtx);
3168 mutex_exit(&db->db_mtx);
3250 mutex_enter(&db->db_mtx);
3295 mutex_exit(&db->db_mtx);
3405 mutex_enter(&db->db_mtx);
3493 mutex_enter(&db->db_mtx);
3499 mutex_exit(&db->db_mtx);
3601 mutex_enter(&db->db_mtx);
3605 mutex_exit(&db->db_mtx);