return r;
}
- int create_v1(IoCtx& io_ctx, const char *imgname, uint64_t bid,
- uint64_t size, int order)
+ int create_v1(IoCtx& io_ctx, const char *imgname, uint64_t size, int order)
{
CephContext *cct = (CephContext *)io_ctx.cct();
return r;
}
+ Rados rados(io_ctx);
+ uint64_t bid = rados.get_instance_id();
+
ldout(cct, 2) << "creating rbd image..." << dendl;
struct rbd_obj_header_ondisk header;
init_rbd_header(header, size, order, bid);
return -EDOM;
}
- Rados rados(io_ctx);
- uint64_t bid = rados.get_instance_id();
-
if ((features & RBD_FEATURE_STRIPINGV2) == 0 &&
((stripe_unit && stripe_unit != (1ull << order)) ||
(stripe_count && stripe_count != 1))) {
if (stripe_count && stripe_count != 1)
return -EINVAL;
- r = create_v1(io_ctx, imgname, bid, size, order);
+ r = create_v1(io_ctx, imgname, size, order);
} else {
uint64_t journal_order = cct->_conf->rbd_journal_order;
uint64_t journal_splay_width = cct->_conf->rbd_journal_splay_width;