Lines Matching defs:msp
385 vdev_initialize_ms_mark(metaslab_t *msp)
387 ASSERT(!MUTEX_HELD(&msp->ms_lock));
388 metaslab_group_t *mg = msp->ms_group;
403 if (msp->ms_initializing == 0) {
406 mutex_enter(&msp->ms_lock);
407 msp->ms_initializing++;
408 mutex_exit(&msp->ms_lock);
416 vdev_initialize_ms_unmark(metaslab_t *msp)
418 ASSERT(!MUTEX_HELD(&msp->ms_lock));
419 metaslab_group_t *mg = msp->ms_group;
421 mutex_enter(&msp->ms_lock);
422 if (--msp->ms_initializing == 0) {
426 mutex_exit(&msp->ms_lock);
441 metaslab_t *msp = vd->vdev_top->vdev_ms[i];
442 mutex_enter(&msp->ms_lock);
444 uint64_t ms_free = msp->ms_size -
445 metaslab_allocated_space(msp);
456 logical_rs.rs_start = msp->ms_start;
457 logical_rs.rs_end = msp->ms_start + msp->ms_size;
462 mutex_exit(&msp->ms_lock);
468 mutex_exit(&msp->ms_lock);
477 VERIFY0(metaslab_load(msp));
479 for (range_seg_t *rs = avl_first(&msp->ms_allocatable->rt_root);
480 rs; rs = AVL_NEXT(&msp->ms_allocatable->rt_root, rs)) {
500 mutex_exit(&msp->ms_lock);
595 metaslab_t *msp = vd->vdev_top->vdev_ms[i];
606 vdev_initialize_ms_mark(msp);
607 mutex_enter(&msp->ms_lock);
608 VERIFY0(metaslab_load(msp));
610 range_tree_walk(msp->ms_allocatable, vdev_initialize_range_add,
612 mutex_exit(&msp->ms_lock);
616 vdev_initialize_ms_unmark(msp);