// FIXME: rework needed. Move this out to do_write_op(), introduce
// do_write_op_no_user_modify()...
return backend.truncate(os, osd_op, txn, *osd_op_params, delta_stats);
- }, true);
+ });
case CEPH_OSD_OP_ZERO:
- return do_write_op([this, &osd_op] (auto& backend, auto& os, auto& txn) {
+ return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
return backend.zero(os, osd_op, txn, *osd_op_params, delta_stats);
- }, true);
+ });
case CEPH_OSD_OP_SETALLOCHINT:
- return osd_op_errorator::now();
+ return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
+ return backend.set_allochint(os, osd_op, txn, delta_stats);
+ }, true);
case CEPH_OSD_OP_SETXATTR:
- return do_write_op([this, &osd_op] (auto& backend, auto& os, auto& txn) {
+ return do_write_op([this, &osd_op](auto& backend, auto& os, auto& txn) {
return backend.setxattr(os, osd_op, txn, delta_stats);
- }, true);
+ });
case CEPH_OSD_OP_DELETE:
- return do_write_op([this] (auto& backend, auto& os, auto& txn) {
+ return do_write_op([this](auto& backend, auto& os, auto& txn) {
return backend.remove(os, txn, delta_stats);
- }, true);
+ });
case CEPH_OSD_OP_CALL:
return this->do_op_call(osd_op);
case CEPH_OSD_OP_STAT: