Lines Matching refs:msp
687 metaslab_t *msp = vd->vdev_top->vdev_ms[i]; in vdev_trim_calculate_progress() local
688 mutex_enter(&msp->ms_lock); in vdev_trim_calculate_progress()
690 uint64_t ms_free = (msp->ms_size - in vdev_trim_calculate_progress()
691 metaslab_allocated_space(msp)) / in vdev_trim_calculate_progress()
700 logical_rs.rs_start = msp->ms_start; in vdev_trim_calculate_progress()
701 logical_rs.rs_end = msp->ms_start + msp->ms_size; in vdev_trim_calculate_progress()
707 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
721 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
730 VERIFY0(metaslab_load(msp)); in vdev_trim_calculate_progress()
732 zfs_range_tree_t *rt = msp->ms_allocatable; in vdev_trim_calculate_progress()
743 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
858 metaslab_t *msp = ta->trim_msp; in vdev_trim_range_add() local
859 VERIFY0(metaslab_load(msp)); in vdev_trim_range_add()
860 VERIFY3B(msp->ms_loaded, ==, B_TRUE); in vdev_trim_range_add()
861 VERIFY(zfs_range_tree_contains(msp->ms_allocatable, start, in vdev_trim_range_add()
921 metaslab_t *msp = vd->vdev_top->vdev_ms[i]; in vdev_trim_thread() local
933 metaslab_disable(msp); in vdev_trim_thread()
934 mutex_enter(&msp->ms_lock); in vdev_trim_thread()
935 VERIFY0(metaslab_load(msp)); in vdev_trim_thread()
941 if (msp->ms_sm == NULL && vd->vdev_trim_partial) { in vdev_trim_thread()
942 mutex_exit(&msp->ms_lock); in vdev_trim_thread()
943 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_trim_thread()
949 ta.trim_msp = msp; in vdev_trim_thread()
950 zfs_range_tree_walk(msp->ms_allocatable, vdev_trim_range_add, in vdev_trim_thread()
952 zfs_range_tree_vacate(msp->ms_trim, NULL, NULL); in vdev_trim_thread()
953 mutex_exit(&msp->ms_lock); in vdev_trim_thread()
956 metaslab_enable(msp, B_TRUE, B_FALSE); in vdev_trim_thread()
1205 metaslab_t *msp = ta->trim_msp; in vdev_trim_range_verify() local
1207 VERIFY3B(msp->ms_loaded, ==, B_TRUE); in vdev_trim_range_verify()
1208 VERIFY3U(msp->ms_disabled, >, 0); in vdev_trim_range_verify()
1209 VERIFY(zfs_range_tree_contains(msp->ms_allocatable, start, size)); in vdev_trim_range_verify()
1265 metaslab_t *msp = vd->vdev_ms[i]; in vdev_autotrim_thread() local
1271 metaslab_disable(msp); in vdev_autotrim_thread()
1274 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1280 if (msp->ms_sm == NULL || in vdev_autotrim_thread()
1281 zfs_range_tree_is_empty(msp->ms_trim)) { in vdev_autotrim_thread()
1282 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1283 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_autotrim_thread()
1297 if (msp->ms_disabled > 1) { in vdev_autotrim_thread()
1298 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1299 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_autotrim_thread()
1309 zfs_range_tree_swap(&msp->ms_trim, &trim_tree); in vdev_autotrim_thread()
1310 ASSERT(zfs_range_tree_is_empty(msp->ms_trim)); in vdev_autotrim_thread()
1339 ta->trim_msp = msp; in vdev_autotrim_thread()
1368 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1408 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1409 VERIFY0(metaslab_load(msp)); in vdev_autotrim_thread()
1410 VERIFY3P(tap[0].trim_msp, ==, msp); in vdev_autotrim_thread()
1413 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1430 metaslab_enable(msp, wait_aborted, B_FALSE); in vdev_autotrim_thread()
1477 metaslab_t *msp = vd->vdev_ms[i]; in vdev_autotrim_thread() local
1479 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1480 zfs_range_tree_vacate(msp->ms_trim, NULL, NULL); in vdev_autotrim_thread()
1481 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()