spa_feature_is_enabled
ASSERT(spa_feature_is_enabled(spa,
ASSERT(spa_feature_is_enabled(spa,
!spa_feature_is_enabled(spa, f)) {
if (!spa_feature_is_enabled(spa, SPA_FEATURE_ALLOCATION_CLASSES)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_EMPTY_BPOBJ)) {
if (!spa_feature_is_enabled(dmu_objset_spa(os),
spa_feature_is_enabled(os->os_spa, SPA_FEATURE_USEROBJ_ACCOUNTING));
spa_feature_is_enabled(os->os_spa, SPA_FEATURE_PROJECT_QUOTA));
else if (!spa_feature_is_enabled(spa,
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_EXTENSIBLE_DATASET))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_EMBEDDED_DATA))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LZ4_COMPRESS))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LARGE_BLOCKS))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LARGE_DNODE))
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_ENCRYPTION))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_EMBEDDED_DATA))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LZ4_COMPRESS))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LARGE_BLOCKS))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_LARGE_DNODE))
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_BOOKMARKS))
ASSERT(spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_BOOKMARKS));
spa_feature_is_enabled(dp->dp_spa,
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_BOOKMARKS))
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_ENCRYPTION)) {
!spa_feature_is_enabled(parentdd->dd_pool->dp_spa,
!spa_feature_is_enabled(parentdd->dd_pool->dp_spa,
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_ENCRYPTION)) {
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_ENCRYPTION)) {
spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_BOOKMARK_V2)) {
isenabled = spa_feature_is_enabled(spa, SPA_FEATURE_ASYNC_DESTROY);
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_ASYNC_DESTROY)) {
if (!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_FS_SS_LIMIT)) {
if (spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_RESILVER_DEFER))
if (spa_feature_is_enabled(spa, SPA_FEATURE_RESILVER_DEFER) &&
ASSERT(spa_feature_is_enabled(spa,
boolean_t feature_enabled = spa_feature_is_enabled(spa,
spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM) &&
spa_feature_is_enabled(spa, SPA_FEATURE_LOG_SPACEMAP) ?
spa_feature_is_enabled(spa, SPA_FEATURE_LOG_SPACEMAP) ?
ASSERT(spa_feature_is_enabled(spa, SPA_FEATURE_LOG_SPACEMAP));
ASSERT(!spa_feature_is_enabled(spa, SPA_FEATURE_LOG_SPACEMAP));
if (!spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS))
if (spa_feature_is_enabled(spa, SPA_FEATURE_ENCRYPTION) &&
!spa_feature_is_enabled(spa, SPA_FEATURE_BOOKMARK_V2)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_LARGE_BLOCKS)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_LARGE_DNODE)) {
spa_feature_is_enabled(spa, SPA_FEATURE_RESILVER_DEFER))
!spa_feature_is_enabled(spa, SPA_FEATURE_RESILVER_DEFER))
!spa_feature_is_enabled(dp->dp_spa, SPA_FEATURE_RESILVER_DEFER)))
boolean_t lz4_en = spa_feature_is_enabled(spa,
if (!spa_feature_is_enabled(spa, SPA_FEATURE_POOL_CHECKPOINT))
if (!spa_feature_is_enabled(spa, SPA_FEATURE_LOG_SPACEMAP))
ASSERT(spa_feature_is_enabled(spa, SPA_FEATURE_ALLOCATION_CLASSES));
if (spa_feature_is_enabled(spa, SPA_FEATURE_LARGE_BLOCKS))
if (spa_feature_is_enabled(spa, SPA_FEATURE_LARGE_DNODE))
if (!spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_V2) ||
(spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_V2) &&
if (!spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_V2)) {
ASSERT(spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_V2));
if ((spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM) &&
if (spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_SPACEMAP_HISTOGRAM)) {
extern boolean_t spa_feature_is_enabled(struct spa *, spa_feature_t);
!spa_feature_is_enabled(spa,
if (spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS)) {
ASSERT(spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS));
if (spa_feature_is_enabled(os->os_spa, SPA_FEATURE_OBSOLETE_COUNTS)) {
if (spa_feature_is_enabled(os->os_spa, SPA_FEATURE_OBSOLETE_COUNTS)) {
if (!spa_feature_is_enabled(spa, SPA_FEATURE_DEVICE_REMOVAL))
if (spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_OBSOLETE_COUNTS)) {
if (!spa_feature_is_enabled(spa, feature->fi_feature)) {
if (spa_feature_is_enabled(spa, SPA_FEATURE_ENABLED_TXG)) {
spa_feature_is_enabled(spa, SPA_FEATURE_ENCRYPTION) &&
if (!spa_feature_is_enabled(spa,
if (!spa_feature_is_enabled(spa,
if (!spa_feature_is_enabled(spa,
if (!spa_feature_is_enabled(spa, feature)) {
spa_feature_is_enabled(spa, SPA_FEATURE_EMBEDDED_DATA)) {
if (!spa_feature_is_enabled(spa,