void ReplicatedPG::do_pg_op(OpRequestRef op)
{
- MOSDOp *m = (MOSDOp *)op->request;
+ MOSDOp *m = static_cast<MOSDOp *>(op->request);
assert(m->get_header().type == CEPH_MSG_OSD_OP);
dout(10) << "do_pg_op " << *m << dendl;
*/
void ReplicatedPG::do_op(OpRequestRef op)
{
- MOSDOp *m = (MOSDOp*)op->request;
+ MOSDOp *m = static_cast<MOSDOp*>(op->request);
assert(m->get_header().type == CEPH_MSG_OSD_OP);
if (op->includes_pg_op()) {
if (pg_op_must_wait(m)) {
void ReplicatedPG::log_op_stats(OpContext *ctx)
{
OpRequestRef op = ctx->op;
- MOSDOp *m = (MOSDOp*)op->request;
+ MOSDOp *m = static_cast<MOSDOp*>(op->request);
utime_t now = ceph_clock_now(g_ceph_context);
utime_t latency = now;
void ReplicatedPG::do_sub_op(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp*)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request);
assert(require_same_or_newer_map(m->map_epoch));
assert(m->get_header().type == MSG_OSD_SUBOP);
dout(15) << "do_sub_op " << *op->request << dendl;
void ReplicatedPG::do_sub_op_reply(OpRequestRef op)
{
- MOSDSubOpReply *r = (MOSDSubOpReply *)op->request;
+ MOSDSubOpReply *r = static_cast<MOSDSubOpReply *>(op->request);
assert(r->get_header().type == MSG_OSD_SUBOPREPLY);
if (r->ops.size() >= 1) {
OSDOp& first = r->ops[0];
void ReplicatedPG::do_scan(OpRequestRef op)
{
- MOSDPGScan *m = (MOSDPGScan*)op->request;
+ MOSDPGScan *m = static_cast<MOSDPGScan*>(op->request);
assert(m->get_header().type == MSG_OSD_PG_SCAN);
dout(10) << "do_scan " << *m << dendl;
void ReplicatedPG::do_backfill(OpRequestRef op)
{
- MOSDPGBackfill *m = (MOSDPGBackfill*)op->request;
+ MOSDPGBackfill *m = static_cast<MOSDPGBackfill*>(op->request);
assert(m->get_header().type == MSG_OSD_PG_BACKFILL);
dout(10) << "do_backfill " << *m << dendl;
ObjectContext *src_obc = 0;
if (ceph_osd_op_type_multi(op.op)) {
object_locator_t src_oloc;
- get_src_oloc(soid.oid, ((MOSDOp *)ctx->op->request)->get_object_locator(), src_oloc);
+ get_src_oloc(soid.oid, (static_cast<MOSDOp *>(ctx->op->request))->get_object_locator(), src_oloc);
hobject_t src_oid(osd_op.soid, src_oloc.key, soid.hash,
info.pgid.pool());
src_obc = ctx->src_obc[src_oid];
{
MOSDOp *m = NULL;
if (repop->ctx->op)
- m = (MOSDOp *)repop->ctx->op->request;
+ m = static_cast<MOSDOp *>(repop->ctx->op->request);
if (m)
dout(10) << "eval_repop " << *repop
get_osdmap()->get_epoch(),
repop->rep_tid, repop->ctx->at_version);
if (ctx->op &&
- (((MOSDOp *)ctx->op->request)->get_flags() & CEPH_OSD_FLAG_PARALLELEXEC)) {
+ ((static_cast<MOSDOp *>(ctx->op->request))->get_flags() & CEPH_OSD_FLAG_PARALLELEXEC)) {
// replicate original op for parallel execution on replica
assert(0 == "broken implementation, do not use");
wr->oloc = repop->ctx->obs->oi.oloc;
MOSDOp *m = NULL;
if (repop->ctx->op)
- m = (MOSDOp *)repop->ctx->op->request;
+ m = static_cast<MOSDOp *>(repop->ctx->op->request);
if (m)
dout(7) << "repop_ack rep_tid " << repop->rep_tid << " op " << *m
void ReplicatedPG::sub_op_modify(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp*)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request);
assert(m->get_header().type == MSG_OSD_SUBOP);
const hobject_t& soid = m->poid;
if (!pg_has_reset_since(rm->epoch_started)) {
dout(10) << "sub_op_modify_applied on " << rm << " op " << *rm->op->request << dendl;
- MOSDSubOp *m = (MOSDSubOp*)rm->op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(rm->op->request);
assert(m->get_header().type == MSG_OSD_SUBOP);
if (!rm->committed) {
if (get_osdmap()->is_up(rm->ackerosd)) {
last_complete_ondisk = rm->last_complete;
- MOSDSubOpReply *commit = new MOSDSubOpReply((MOSDSubOp*)rm->op->request, 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ONDISK);
+ MOSDSubOpReply *commit = new MOSDSubOpReply(static_cast<MOSDSubOp*>(rm->op->request), 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ONDISK);
commit->set_last_complete_ondisk(rm->last_complete);
commit->set_priority(CEPH_MSG_PRIO_HIGH); // this better match ack priority!
osd->send_message_osd_cluster(rm->ackerosd, commit, get_osdmap()->get_epoch());
void ReplicatedPG::sub_op_modify_reply(OpRequestRef op)
{
- MOSDSubOpReply *r = (MOSDSubOpReply*)op->request;
+ MOSDSubOpReply *r = static_cast<MOSDSubOpReply*>(op->request);
assert(r->get_header().type == MSG_OSD_SUBOPREPLY);
op->mark_started();
void ReplicatedPG::handle_pull_response(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp *)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp *>(op->request);
bufferlist data;
m->claim_data(data);
interval_set<uint64_t> data_included = m->data_included;
void ReplicatedPG::handle_push(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp *)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp *>(op->request);
dout(10) << "handle_push "
<< m->recovery_info
<< m->recovery_progress
void ReplicatedPG::sub_op_push_reply(OpRequestRef op)
{
- MOSDSubOpReply *reply = (MOSDSubOpReply*)op->request;
+ MOSDSubOpReply *reply = static_cast<MOSDSubOpReply*>(op->request);
assert(reply->get_header().type == MSG_OSD_SUBOPREPLY);
dout(10) << "sub_op_push_reply from " << reply->get_source() << " " << *reply << dendl;
*/
void ReplicatedPG::sub_op_pull(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp*)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request);
assert(m->get_header().type == MSG_OSD_SUBOP);
op->mark_started();
void ReplicatedPG::_failed_push(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp*)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request);
assert(m->get_header().type == MSG_OSD_SUBOP);
const hobject_t& soid = m->poid;
int from = m->get_source().num();
void ReplicatedPG::sub_op_remove(OpRequestRef op)
{
- MOSDSubOp *m = (MOSDSubOp*)op->request;
+ MOSDSubOp *m = static_cast<MOSDSubOp*>(op->request);
assert(m->get_header().type == MSG_OSD_SUBOP);
dout(7) << "sub_op_remove " << m->poid << dendl;