SCL_STATE
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE);
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER) == SCL_STATE);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_enter(spa, SCL_STATE, spa, RW_READER);
spa_config_enter(spa, SCL_STATE, spa, RW_READER);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_enter(spa, SCL_STATE, spa, RW_READER);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_exit(spa, SCL_STATE, spa);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_held(os->os_spa, SCL_STATE, RW_WRITER)));
ASSERT(spa_config_held(spa, SCL_STATE, RW_READER));
spa_config_exit(spa, SCL_STATE, mmp_tag);
spa_config_enter(spa, SCL_STATE, mmp_tag, RW_READER);
spa_config_exit(spa, SCL_STATE, mmp_tag);
spa_config_enter(spa, SCL_CONFIG | SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_enter(spa, SCL_CONFIG | SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_enter(spa, SCL_CONFIG | SCL_STATE, FTAG, RW_WRITER);
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_enter(spa, SCL_CONFIG | SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_CONFIG | SCL_STATE, FTAG, RW_READER);
ASSERT(spa_config_held(spa, SCL_CONFIG | SCL_STATE, RW_READER) ==
(SCL_CONFIG | SCL_STATE));
spa_config_exit(spa, SCL_CONFIG | SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
#define SCL_STATE_ALL (SCL_STATE | SCL_L2ARC | SCL_ZIO)
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(vd->vdev_spa, SCL_STATE, RW_WRITER));
ASSERT(spa_config_held(vd->vdev_spa, SCL_STATE, RW_WRITER));
ASSERT(!spa_config_held(vd->vdev_spa, SCL_CONFIG|SCL_STATE, RW_WRITER));
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);
spa_config_enter(spa, SCL_STATE, spa, RW_READER);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);
spa_config_exit(zio->io_spa, SCL_STATE, zio->io_spa);
ASSERT(!spa_config_held(vd->vdev_spa, SCL_CONFIG|SCL_STATE, RW_WRITER));
spa_config_exit(zilog->zl_spa, SCL_STATE, lwb);
ASSERT3S(spa_config_held(spa, SCL_STATE, RW_READER), !=, 0);
spa_config_enter(zilog->zl_spa, SCL_STATE, lwb, RW_READER);
spa_config_enter(os->os_spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(os->os_spa, SCL_STATE, FTAG);
spa_config_enter(spa, SCL_STATE, FTAG, RW_READER);
spa_config_exit(spa, SCL_STATE, FTAG);