return 0;
}
+ void set_features(librados::ObjectWriteOperation *op, uint64_t features,
+ uint64_t mask)
+ {
+ bufferlist bl;
+ ::encode(features, bl);
+ ::encode(mask, bl);
+
+ op->exec("rbd", "set_features", bl);
+ }
+
int set_features(librados::IoCtx *ioctx, const std::string &oid,
uint64_t features, uint64_t mask)
{
- bufferlist inbl;
- ::encode(features, inbl);
- ::encode(mask, inbl);
-
librados::ObjectWriteOperation op;
- op.exec("rbd", "set_features", inbl);
+ set_features(&op, features, mask);
+
return ioctx->operate(oid, &op);
}
const std::string &object_prefix);
int get_features(librados::IoCtx *ioctx, const std::string &oid,
snapid_t snap_id, uint64_t *features);
+ void set_features(librados::ObjectWriteOperation *op, uint64_t features,
+ uint64_t mask);
int set_features(librados::IoCtx *ioctx, const std::string &oid,
uint64_t features, uint64_t mask);
int get_object_prefix(librados::IoCtx *ioctx, const std::string &oid,