int mds_lov_write_objids(struct obd_device *obd);
void mds_lov_update_objids(struct obd_device *obd, obd_id *ids);
void mds_objids_from_lmm(obd_id *, struct lov_mds_md *, struct lov_desc *);
-int mds_postrecov(struct obd_device *);
/* ioctls for trying requests */
#define IOC_REQUEST_TYPE 'f'
{
struct mdd_device *mdd = lu2mdd_dev(d);
struct lu_device *next = &mdd->mdd_child->dd_lu_dev;
+ struct obd_device *obd = mdd2obd_dev(mdd);
int rc;
ENTRY;
/* TODO:
OBD_NOTIFY_SYNC, NULL);
*/
LASSERT(mdd);
- LASSERT(mdd->mdd_obd_dev);
+ LASSERT(obd);
- mdd->mdd_obd_dev->obd_recovering = 0;
- //mdd->mdd_obd_dev->obd_type->typ_dt_ops->
- mds_postrecov(mdd->mdd_obd_dev);
+ obd->obd_recovering = 0;
+ obd->obd_type->typ_dt_ops->o_postrecov(obd);
/* TODO: orphans handling */
rc = next->ld_ops->ldo_recovery_complete(ctxt, next);
out:
RETURN(rc);
}
-EXPORT_SYMBOL(mds_postrecov);
/* We need to be able to stop an mds_lov_synchronize */
static int mds_lov_early_clean(struct obd_device *obd)
.o_llog_init = mds_llog_init,
.o_llog_finish = mds_llog_finish,
.o_notify = mds_notify,
+ .o_postrecov = mds_postrecov,
// .o_health_check = mds_cmd_health_check,
};