if (lustre_msg_get_flags(req->rq_reqmsg) & MSG_REPLAY) {
in = req_capsule_server_get(&info->sti_pill,
&RMF_SEQ_RANGE);
-
+ /* umka, FIXME: "in" has not been filled with anything
LASSERT(!range_is_zero(in) && range_is_sane(in));
+ */
}
ctx = req->rq_svc_thread->t_ctx;
rc = seq_server_handle(site, ctx, *opc, in, out);
- }
+ } else
+ rc = -EPROTO;
RETURN(rc);
}
if (rc)
RETURN(rc);
lu_context_enter(&ctxt);
- rc = ld->ld_ops->ldo_recovery_complete(&ctxt,
+ if (ld && ld->ld_ops && ld->ld_ops->ldo_recovery_complete)
+ rc = ld->ld_ops->ldo_recovery_complete(&ctxt,
md2lu_dev(mdt->mdt_child));
lu_context_exit(&ctxt);
lu_context_fini(&ctxt);