SCL_ALLOC
spa_config_enter(spa, SCL_ALLOC, FTAG, RW_READER);
spa_config_exit(spa, SCL_ALLOC, FTAG);
spa_config_enter(spa, SCL_ALLOC, FTAG, RW_READER);
spa_config_exit(spa, SCL_ALLOC, FTAG);
spa_config_exit(spa, SCL_ALLOC, FTAG);
spa_config_exit(spa, SCL_ALLOC, FTAG);
spa_config_enter(spa, SCL_ALLOC, FTAG, RW_READER);
spa_config_exit(spa, SCL_ALLOC, FTAG);
ASSERT3U(spa_config_held(mc->mc_spa, SCL_ALLOC, RW_READER), ==,
SCL_ALLOC);
ASSERT3U(spa_config_held(mc->mc_spa, SCL_ALLOC, RW_WRITER), !=, 0);
ASSERT3U(spa_config_held(spa, SCL_ALLOC | SCL_ZIO, RW_WRITER), ==,
(SCL_ALLOC | SCL_ZIO));
ASSERT(spa_config_held(spa, SCL_ALLOC, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_ALLOC, RW_WRITER));
ASSERT(txg == 0 || spa_config_held(spa, SCL_ALLOC, RW_WRITER));
spa_config_enter(spa, SCL_ALLOC, FTAG, RW_WRITER);
spa_config_exit(spa, SCL_ALLOC, FTAG);
spa_vdev_state_enter(spa, SCL_ALLOC);
spa_vdev_state_enter(spa, SCL_ALLOC);
spa_config_enter(spa, SCL_ALLOC | SCL_VDEV, FTAG, RW_WRITER);
spa_config_exit(spa, SCL_ALLOC | SCL_VDEV, FTAG);