Lines Matching refs:feature

278 	zfeature_info_t *feature = arg;  in zhack_feature_enable_sync()  local
280 feature_enable_sync(spa, feature, tx); in zhack_feature_enable_sync()
284 feature->fi_guid, feature->fi_flags); in zhack_feature_enable_sync()
294 zfeature_info_t feature; in zhack_do_feature_enable() local
302 feature.fi_uname = "zhack"; in zhack_do_feature_enable()
303 feature.fi_flags = 0; in zhack_do_feature_enable()
304 feature.fi_depends = nodeps; in zhack_do_feature_enable()
305 feature.fi_feature = SPA_FEATURE_NONE; in zhack_do_feature_enable()
311 feature.fi_flags |= ZFEATURE_FLAG_READONLY_COMPAT; in zhack_do_feature_enable()
326 feature.fi_desc = desc; in zhack_do_feature_enable()
336 feature.fi_guid = argv[1]; in zhack_do_feature_enable()
338 if (!zfeature_is_valid_guid(feature.fi_guid)) in zhack_do_feature_enable()
339 fatal(NULL, FTAG, "invalid feature guid: %s", feature.fi_guid); in zhack_do_feature_enable()
344 if (zfeature_is_supported(feature.fi_guid)) in zhack_do_feature_enable()
346 feature.fi_guid); in zhack_do_feature_enable()
347 if (0 == zap_contains(mos, spa->spa_feat_desc_obj, feature.fi_guid)) in zhack_do_feature_enable()
349 feature.fi_guid); in zhack_do_feature_enable()
352 zhack_feature_enable_sync, &feature, 5, ZFS_SPACE_CHECK_NORMAL)); in zhack_do_feature_enable()
363 zfeature_info_t *feature = arg; in feature_incr_sync() local
366 VERIFY0(feature_get_refcount_from_disk(spa, feature, &refcount)); in feature_incr_sync()
367 feature_sync(spa, feature, refcount + 1, tx); in feature_incr_sync()
369 "name=%s", feature->fi_guid); in feature_incr_sync()
376 zfeature_info_t *feature = arg; in feature_decr_sync() local
379 VERIFY0(feature_get_refcount_from_disk(spa, feature, &refcount)); in feature_decr_sync()
380 feature_sync(spa, feature, refcount - 1, tx); in feature_decr_sync()
382 "name=%s", feature->fi_guid); in feature_decr_sync()
393 zfeature_info_t feature; in zhack_do_feature_ref() local
402 feature.fi_uname = "zhack"; in zhack_do_feature_ref()
403 feature.fi_flags = 0; in zhack_do_feature_ref()
404 feature.fi_desc = NULL; in zhack_do_feature_ref()
405 feature.fi_depends = nodeps; in zhack_do_feature_ref()
406 feature.fi_feature = SPA_FEATURE_NONE; in zhack_do_feature_ref()
412 feature.fi_flags |= ZFEATURE_FLAG_MOS; in zhack_do_feature_ref()
430 feature.fi_guid = argv[1]; in zhack_do_feature_ref()
432 if (!zfeature_is_valid_guid(feature.fi_guid)) in zhack_do_feature_ref()
433 fatal(NULL, FTAG, "invalid feature guid: %s", feature.fi_guid); in zhack_do_feature_ref()
438 if (zfeature_is_supported(feature.fi_guid)) { in zhack_do_feature_ref()
441 feature.fi_guid); in zhack_do_feature_ref()
445 feature.fi_guid)) { in zhack_do_feature_ref()
446 feature.fi_flags &= ~ZFEATURE_FLAG_READONLY_COMPAT; in zhack_do_feature_ref()
448 feature.fi_guid)) { in zhack_do_feature_ref()
449 feature.fi_flags |= ZFEATURE_FLAG_READONLY_COMPAT; in zhack_do_feature_ref()
451 fatal(spa, FTAG, "feature is not enabled: %s", feature.fi_guid); in zhack_do_feature_ref()
456 if (feature_get_refcount_from_disk(spa, &feature, in zhack_do_feature_ref()
459 feature.fi_guid); in zhack_do_feature_ref()
464 decr ? feature_decr_sync : feature_incr_sync, &feature, in zhack_do_feature_ref()