spa_state
pool_state_t spa_state;
if (spa.spa_state < 0 || spa.spa_state > POOL_STATE_UNAVAIL)
state = statetab[spa.spa_state];
if (spa->spa_state == POOL_STATE_ACTIVE)
ASSERT(spa->spa_state == POOL_STATE_UNINITIALIZED);
spa->spa_state = POOL_STATE_ACTIVE;
ASSERT(spa->spa_state != POOL_STATE_UNINITIALIZED);
spa->spa_state = POOL_STATE_UNINITIALIZED;
if (spa_state(spa) != POOL_STATE_EXPORTED)
ASSERT(spa_state(spa) != POOL_STATE_UNINITIALIZED);
spa->spa_state = POOL_STATE_ACTIVE;
if (spa->spa_state == POOL_STATE_UNINITIALIZED) {
if (spa->spa_state != POOL_STATE_UNINITIALIZED && spa->spa_sync_on) {
spa->spa_state = new_state;
if (spa->spa_state != POOL_STATE_UNINITIALIZED) {
if (altspa->spa_state != POOL_STATE_ACTIVE ||
if (spa_state(spa) != POOL_STATE_ACTIVE ||
if (spa->spa_state != POOL_STATE_UNINITIALIZED) {
fnvlist_add_uint64(config, ZPOOL_CONFIG_POOL_STATE, spa_state(spa));
ASSERT3S(spa_state(spa), ==, POOL_STATE_EXPORTED);
ASSERT3S(spa_state(spa), ==, POOL_STATE_EXPORTED);
if (spa->spa_state == POOL_STATE_UNINITIALIZED)
return (spa->spa_state);
spa->spa_state = POOL_STATE_UNINITIALIZED;
ASSERT(spa_state(spa) == POOL_STATE_UNINITIALIZED);
extern pool_state_t spa_state(spa_t *spa);
pool_state_t spa_state; /* pool state */
if (spa->spa_state == POOL_STATE_UNINITIALIZED)