}
void init_rbd_header(struct rbd_obj_header_ondisk& ondisk,
- uint64_t size, int *order, uint64_t bid)
+ uint64_t size, int order, uint64_t bid)
{
uint32_t hi = bid >> 32;
uint32_t lo = bid & 0xFFFFFFFF;
hi, lo, extra);
ondisk.image_size = size;
- ondisk.options.order = *order;
+ ondisk.options.order = order;
ondisk.options.crypt_type = RBD_CRYPT_NONE;
ondisk.options.comp_type = RBD_COMP_NONE;
ondisk.snap_seq = 0;
}
int create_v1(IoCtx& io_ctx, const char *imgname, uint64_t bid,
- uint64_t size, int *order)
+ uint64_t size, int order)
{
CephContext *cct = (CephContext *)io_ctx.cct();
ldout(cct, 2) << "adding rbd image to directory..." << dendl;
}
int create_v2(IoCtx& io_ctx, const char *imgname, uint64_t bid, uint64_t size,
- int *order, uint64_t features, uint64_t stripe_unit,
+ int order, uint64_t features, uint64_t stripe_unit,
uint64_t stripe_count)
{
ostringstream bid_ss;
oss << RBD_DATA_PREFIX << id;
header_oid = header_name(id);
- r = cls_client::create_image(&io_ctx, header_oid, size, *order,
+ r = cls_client::create_image(&io_ctx, header_oid, size, order,
features, oss.str());
if (r < 0) {
lderr(cct) << "error writing header: " << cpp_strerror(r) << dendl;
}
if ((stripe_unit || stripe_count) &&
- (stripe_count != 1 || stripe_unit != (1ull<<*order))) {
+ (stripe_count != 1 || stripe_unit != (1ull << order))) {
r = cls_client::set_stripe_unit_count(&io_ctx, header_oid,
stripe_unit, stripe_count);
if (r < 0) {
if (stripe_count && stripe_count != 1)
return -EINVAL;
- return create_v1(io_ctx, imgname, bid, size, order);
+ return create_v1(io_ctx, imgname, bid, size, *order);
} else {
- return create_v2(io_ctx, imgname, bid, size, order, features,
+ return create_v2(io_ctx, imgname, bid, size, *order, features,
stripe_unit, stripe_count);
}
}
int clip_io(ImageCtx *ictx, uint64_t off, uint64_t *len);
int init_rbd_info(struct rbd_info *info);
void init_rbd_header(struct rbd_obj_header_ondisk& ondisk,
- uint64_t size, int *order, uint64_t bid);
+ uint64_t size, int order, uint64_t bid);
int64_t read_iterate(ImageCtx *ictx, uint64_t off, size_t len,
int (*cb)(uint64_t, size_t, const char *, void *),