obd_kset.kobj);
return scnprintf(buf, PAGE_SIZE, "%u\n",
- obd->u.obt.obt_lut->lut_local_recovery);
+ obd2obt(obd)->obt_lut->lut_local_recovery);
}
static ssize_t local_recovery_store(struct kobject *kobj,
if (rc)
return rc;
- obd->u.obt.obt_lut->lut_local_recovery = !!val;
+ obd2obt(obd)->obt_lut->lut_local_recovery = !!val;
return count;
}
LUSTRE_RW_ATTR(local_recovery);
{
struct obd_device *obd = container_of(kobj, struct obd_device,
obd_kset.kobj);
- struct lu_target *tgt = obd->u.obt.obt_lut;
+ struct lu_target *tgt = obd2obt(obd)->obt_lut;
return scnprintf(buf, PAGE_SIZE, "%d\n",
atomic_read(&tgt->lut_sync_count));
{
struct obd_device *obd = container_of(kobj, struct obd_device,
obd_kset.kobj);
- struct lu_target *tgt = obd->u.obt.obt_lut;
+ struct lu_target *tgt = obd2obt(obd)->obt_lut;
int val;
int rc;
{
struct obd_device *obd = container_of(kobj, struct obd_device,
obd_kset.kobj);
- struct lu_target *lut = obd->u.obt.obt_lut;
+ struct lu_target *lut = obd2obt(obd)->obt_lut;
return scnprintf(buf, PAGE_SIZE, "%u\n", lut->lut_cksum_t10pi_enforce);
}
{
struct obd_device *obd = container_of(kobj, struct obd_device,
obd_kset.kobj);
- struct lu_target *lut = obd->u.obt.obt_lut;
+ struct lu_target *lut = obd2obt(obd)->obt_lut;
bool enforce;
int rc;
if (!obd)
return 0;
- lut = obd->u.obt.obt_lut;
-
+ lut = obd2obt(obd)->obt_lut;
/* select fastest checksum type on the server */
pref = obd_cksum_type_select(obd->obd_name,
lut->lut_cksum_types_supported, 0);
if (exp->exp_nid_stats && exp->exp_nid_stats->nid_stats != NULL)
lprocfs_counter_add(exp->exp_nid_stats->nid_stats, opcode,
amount);
- if (exp->exp_obd && exp->exp_obd->u.obt.obt_jobstats.ojs_hash &&
+ if (exp->exp_obd && obd2obt(exp->exp_obd)->obt_jobstats.ojs_hash &&
(exp_connect_flags(exp) & OBD_CONNECT_JOBSTATS))
lprocfs_job_stats_log(exp->exp_obd,
lustre_msg_get_jobid(req->rq_reqmsg),