OBDF_SET_UP, /* finished setup */
OBDF_RECOVERING, /* there are recoverable clients */
OBDF_ABORT_RECOVERY, /* abort client and MDT recovery */
+ OBDF_ABORT_MDT_RECOVERY, /* abort recovery between MDTs */
OBDF_NUM_FLAGS,
};
/* bitfield modification is protected by obd_dev_lock */
DECLARE_BITMAP(obd_flags, OBDF_NUM_FLAGS);
unsigned long
- obd_abort_mdt_recovery:1, /* abort recovery between MDTs */
obd_version_recov:1, /* obd uses version checking */
obd_replayable:1, /* recovery enabled; inform clients */
obd_no_recov:1, /* fail instead of retry messages */
static inline bool obd_mdt_recovery_abort(struct obd_device *obd)
{
return obd->obd_stopping || test_bit(OBDF_ABORT_RECOVERY, obd->obd_flags) ||
- obd->obd_abort_mdt_recovery;
+ test_bit(OBDF_ABORT_MDT_RECOVERY, obd->obd_flags);
}
#endif
}
clear_bit(OBDF_RECOVERING, obd->obd_flags);
clear_bit(OBDF_ABORT_RECOVERY, obd->obd_flags);
- obd->obd_abort_mdt_recovery = 0;
+ clear_bit(OBDF_ABORT_MDT_RECOVERY, obd->obd_flags);
spin_unlock(&obd->obd_dev_lock);
spin_lock(&obd->obd_recovery_task_lock);
tgt_boot_epoch_update(lut);
/* cancel update llogs upon recovery abort */
- if (test_bit(OBDF_ABORT_RECOVERY, obd->obd_flags) || obd->obd_abort_mdt_recovery)
+ if (test_bit(OBDF_ABORT_RECOVERY, obd->obd_flags) ||
+ test_bit(OBDF_ABORT_MDT_RECOVERY, obd->obd_flags))
obd->obd_type->typ_dt_ops->o_iocontrol(OBD_IOC_LLOG_CANCEL,
obd->obd_self_export,
0, trd, NULL);
spin_lock(&obd->obd_dev_lock);
clear_bit(OBDF_RECOVERING, obd->obd_flags);
clear_bit(OBDF_ABORT_RECOVERY, obd->obd_flags);
- obd->obd_abort_mdt_recovery = 0;
+ clear_bit(OBDF_ABORT_MDT_RECOVERY, obd->obd_flags);
spin_unlock(&obd->obd_dev_lock);
spin_lock(&obd->obd_recovery_task_lock);
target_cancel_recovery_timer(obd);
if (data->ioc_type & OBD_FLG_ABORT_RECOV_MDT) {
LCONSOLE_WARN("%s: Aborting MDT recovery\n",
obd->obd_name);
- obd->obd_abort_mdt_recovery = 1;
+ set_bit(OBDF_ABORT_MDT_RECOVERY, obd->obd_flags);
wake_up(&obd->obd_next_transno_waitq);
} else { /* if (data->ioc_type & OBD_FLG_ABORT_RECOV_OST) */
/* lctl didn't set OBD_FLG_ABORT_RECOV_OST < 2.13.57 */