spa_config_held
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
ASSERT3U(spa_config_held(spa, SCL_VDEV, RW_READER), ==, SCL_VDEV);
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE);
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE);
VERIFY(spa_config_held(dev->l2ad_spa, SCL_STATE_ALL, RW_READER));
ASSERT(spa_config_held(os->os_spa, SCL_ALL, RW_WRITER) == 0 ||
spa_config_held(os->os_spa, SCL_STATE, RW_WRITER)));
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_READER));
ASSERT(spa_config_held(mc->mc_spa, SCL_ALL, RW_READER) ||
spa_config_held(mc->mc_spa, SCL_ALL, RW_WRITER));
ASSERT3U(spa_config_held(spa, SCL_ALL, RW_READER), !=, 0);
ASSERT3U(spa_config_held(spa, SCL_ALL, RW_READER), !=, 0);
ASSERT3U(spa_config_held(spa, SCL_ALL, RW_READER), !=, 0);
ASSERT3U(spa_config_held(spa, SCL_ALL, RW_READER), !=, 0);
ASSERT3U(spa_config_held(spa, SCL_ALL, RW_READER), !=, 0);
ASSERT3U(spa_config_held(mc->mc_spa, SCL_ALLOC, RW_READER), ==,
ASSERT3U(spa_config_held(mc->mc_spa, SCL_ALLOC, RW_WRITER), !=, 0);
int locks = spa_config_held(spa, SCL_ALL, RW_WRITER);
ASSERT3U(spa_config_held(spa, SCL_ALLOC | SCL_ZIO, RW_WRITER), ==,
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER));
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALLOC, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_ALLOC, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_READER));
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_READER));
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_READER));
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == 0);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == 0);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == 0);
ASSERT(spa_config_held(spa, SCL_CONFIG | SCL_STATE, RW_READER) ==
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
extern int spa_config_held(spa_t *spa, int locks, krw_t rw);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(cvd->vdev_spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(txg == 0 || spa_config_held(spa, SCL_ALLOC, RW_WRITER));
if (spa_config_held(spa, SCL_ZIO, RW_WRITER)) {
spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
spa_config_held(spa, SCL_CONFIG, RW_WRITER) != SCL_CONFIG)
ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
ASSERT0(spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_WRITER) ||
spa_config_held(spa, SCL_CONFIG, RW_READER)));
ASSERT(spa_config_held(spa, SCL_CONFIG, RW_WRITER) ||
spa_config_held(spa, SCL_CONFIG, RW_READER)));
ASSERT(spa_config_held(spa, SCL_STATE, RW_WRITER) ||
spa_config_held(spa, SCL_STATE, RW_READER)));
ASSERT(spa_config_held(spa, SCL_STATE, RW_WRITER) ||
spa_config_held(spa, SCL_STATE, RW_READER)));
ASSERT(spa_config_held(pvd->vdev_spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(vd->vdev_spa, SCL_STATE, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_STATE, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
ASSERT(spa_config_held(spa, SCL_ALL, RW_READER) != 0);
ASSERT0(spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER));
ASSERT0(spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_READER) ||
spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_READER) ||
spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_WRITER));
ASSERT(!spa_config_held(vd->vdev_spa, SCL_CONFIG|SCL_STATE, RW_WRITER));
ASSERT(!spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER));
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
spa_config_held(zio->io_spa, SCL_STATE, RW_READER) == SCL_STATE ||
spa_config_held(zio->io_spa, SCL_STATE, RW_WRITER) == SCL_STATE);
ASSERT(spa_config_held(spa, SCL_STATE_ALL, RW_WRITER) == SCL_STATE_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL);
ASSERT3U(spa_config_held(nzio->io_spa, SCL_ALL, RW_READER), !=, 0);
ASSERT(!spa_config_held(vd->vdev_spa, SCL_ALL, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_READER) ||
spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_READER) ||
spa_config_held(vd->vdev_spa, SCL_CONFIG, RW_WRITER));
ASSERT(!spa_config_held(vd->vdev_spa, SCL_CONFIG|SCL_STATE, RW_WRITER));
ASSERT3S(spa_config_held(spa, SCL_STATE, RW_READER), !=, 0);
ASSERT(!vd || spa_config_held(spa, SCL_STATE_ALL, RW_READER));