SCL_ZIO
spa_config_enter(spa, SCL_ZIO, FTAG, RW_READER);
spa_config_exit(spa, SCL_ZIO, FTAG);
ASSERT3U(spa_config_held(spa, SCL_ALLOC | SCL_ZIO, RW_WRITER), ==,
(SCL_ALLOC | SCL_ZIO));
spa_config_exit(spa, locks & ~(SCL_ZIO - 1), spa);
spa_config_enter(spa, locks & ~(SCL_ZIO - 1), spa, RW_WRITER);
int low = locks & ~(SCL_ZIO - 1);
#define SCL_STATE_ALL (SCL_STATE | SCL_L2ARC | SCL_ZIO)
if (spa_config_held(spa, SCL_ZIO, RW_WRITER)) {
spa_config_enter(spa, SCL_ZIO, zio, RW_READER);
spa_config_exit(zio->io_spa, SCL_ZIO, zio);