}
if (use_p_features) {
- c_opts.set(RBD_IMAGE_OPTION_FEATURES, p_features);
+ features = p_features;
}
order = p_imctx->order;
c_opts.set(RBD_IMAGE_OPTION_ORDER, order);
}
+ if (c_opts.get(RBD_IMAGE_OPTION_STRIPE_UNIT, &stripe_unit) == 0 ||
+ c_opts.get(RBD_IMAGE_OPTION_STRIPE_COUNT, &stripe_count) == 0) {
+ features |= RBD_FEATURE_STRIPINGV2;
+ }
+
+ c_opts.set(RBD_IMAGE_OPTION_FEATURES, features);
r = create(c_ioctx, c_name, size, c_opts, non_primary_global_image_id,
primary_mirror_uuid);
if (r < 0) {