if (features == 0) {
features = RBD_FEATURE_LAYERING;
}
- if (stripe_unit != (1ull << *order) && stripe_count != 1)
+ if ((stripe_unit || stripe_count) &&
+ (stripe_unit != (1ull << *order) && stripe_count != 1)) {
features |= RBD_FEATURE_STRIPINGV2;
- r = rbd.create3(io_ctx, imgname, size, features, order, stripe_unit, stripe_count);
+ }
+ r = rbd.create3(io_ctx, imgname, size, features, order,
+ stripe_unit, stripe_count);
}
if (r < 0)
return r;