Lines Matching refs:msp

607 		metaslab_t *msp = vd->vdev_top->vdev_ms[i];  in vdev_trim_calculate_progress()  local
608 mutex_enter(&msp->ms_lock); in vdev_trim_calculate_progress()
610 uint64_t ms_free = msp->ms_size - in vdev_trim_calculate_progress()
611 metaslab_allocated_space(msp); in vdev_trim_calculate_progress()
622 logical_rs.rs_start = msp->ms_start; in vdev_trim_calculate_progress()
623 logical_rs.rs_end = msp->ms_start + msp->ms_size; in vdev_trim_calculate_progress()
628 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
633 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
642 VERIFY0(metaslab_load(msp)); in vdev_trim_calculate_progress()
644 range_tree_t *rt = msp->ms_allocatable; in vdev_trim_calculate_progress()
667 mutex_exit(&msp->ms_lock); in vdev_trim_calculate_progress()
752 metaslab_t *msp = ta->trim_msp; in vdev_trim_range_add() local
753 VERIFY0(metaslab_load(msp)); in vdev_trim_range_add()
754 VERIFY3B(msp->ms_loaded, ==, B_TRUE); in vdev_trim_range_add()
755 VERIFY(range_tree_contains(msp->ms_allocatable, start, size)); in vdev_trim_range_add()
851 metaslab_t *msp = vd->vdev_top->vdev_ms[i]; in vdev_trim_thread() local
863 metaslab_disable(msp); in vdev_trim_thread()
864 mutex_enter(&msp->ms_lock); in vdev_trim_thread()
865 VERIFY0(metaslab_load(msp)); in vdev_trim_thread()
871 if (msp->ms_sm == NULL && vd->vdev_trim_partial) { in vdev_trim_thread()
872 mutex_exit(&msp->ms_lock); in vdev_trim_thread()
873 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_trim_thread()
879 ta.trim_msp = msp; in vdev_trim_thread()
880 range_tree_walk(msp->ms_allocatable, vdev_trim_range_add, &ta); in vdev_trim_thread()
881 range_tree_vacate(msp->ms_trim, NULL, NULL); in vdev_trim_thread()
882 mutex_exit(&msp->ms_lock); in vdev_trim_thread()
885 metaslab_enable(msp, B_TRUE, B_FALSE); in vdev_trim_thread()
1107 metaslab_t *msp = ta->trim_msp; in vdev_trim_range_verify() local
1109 VERIFY3B(msp->ms_loaded, ==, B_TRUE); in vdev_trim_range_verify()
1110 VERIFY3U(msp->ms_disabled, >, 0); in vdev_trim_range_verify()
1111 VERIFY(range_tree_contains(msp->ms_allocatable, start, size)); in vdev_trim_range_verify()
1169 metaslab_t *msp = vd->vdev_ms[i]; in vdev_autotrim_thread() local
1173 metaslab_disable(msp); in vdev_autotrim_thread()
1176 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1182 if (msp->ms_sm == NULL || in vdev_autotrim_thread()
1183 range_tree_is_empty(msp->ms_trim)) { in vdev_autotrim_thread()
1184 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1185 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_autotrim_thread()
1199 if (msp->ms_disabled > 1) { in vdev_autotrim_thread()
1200 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1201 metaslab_enable(msp, B_FALSE, B_FALSE); in vdev_autotrim_thread()
1211 range_tree_swap(&msp->ms_trim, &trim_tree); in vdev_autotrim_thread()
1212 ASSERT(range_tree_is_empty(msp->ms_trim)); in vdev_autotrim_thread()
1241 ta->trim_msp = msp; in vdev_autotrim_thread()
1270 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1310 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1311 VERIFY0(metaslab_load(msp)); in vdev_autotrim_thread()
1312 VERIFY3P(tap[0].trim_msp, ==, msp); in vdev_autotrim_thread()
1315 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()
1321 metaslab_enable(msp, issued_trim, B_FALSE); in vdev_autotrim_thread()
1370 metaslab_t *msp = vd->vdev_ms[i]; in vdev_autotrim_thread() local
1372 mutex_enter(&msp->ms_lock); in vdev_autotrim_thread()
1373 range_tree_vacate(msp->ms_trim, NULL, NULL); in vdev_autotrim_thread()
1374 mutex_exit(&msp->ms_lock); in vdev_autotrim_thread()