void *localdata);
int (*o_disconnect)(struct obd_export *exp);
- /* Initialize/finalize fids infrastructure. */
- int (*o_fid_init)(struct obd_device *obd,
- struct obd_export *exp, enum lu_cli_type type);
- int (*o_fid_fini)(struct obd_device *obd);
-
/* Allocate new fid according to passed @hint. */
int (*o_fid_alloc)(const struct lu_env *env, struct obd_export *exp,
struct lu_fid *fid, struct md_op_data *op_data);
RETURN(rc);
}
-static inline int obd_fid_init(struct obd_device *obd, struct obd_export *exp,
- enum lu_cli_type type)
-{
- int rc;
-
- ENTRY;
-
- if (!obd->obd_type || !obd->obd_type->typ_dt_ops->o_fid_init)
- RETURN(0);
-
- rc = obd->obd_type->typ_dt_ops->o_fid_init(obd, exp, type);
- RETURN(rc);
-}
-
-static inline int obd_fid_fini(struct obd_device *obd)
-{
- int rc;
-
- ENTRY;
- if (!obd->obd_type || !obd->obd_type->typ_dt_ops->o_fid_fini)
- RETURN(0);
-
- rc = obd->obd_type->typ_dt_ops->o_fid_fini(obd);
- RETURN(rc);
-}
-
static inline int obd_fid_alloc(const struct lu_env *env,
struct obd_export *exp,
struct lu_fid *fid,
sbi->ll_md_exp->exp_connect_data = *data;
- err = obd_fid_init(sbi->ll_md_exp->exp_obd, sbi->ll_md_exp,
- LUSTRE_SEQ_METADATA);
+ err = client_fid_init(sbi->ll_md_exp->exp_obd, sbi->ll_md_exp,
+ LUSTRE_SEQ_METADATA);
if (err) {
CERROR("%s: Can't init metadata layer FID infrastructure: rc = %d\n",
sbi->ll_md_exp->exp_obd->obd_name, err);
CERROR("%s: mount failed with %d, forcing read-only mount.\n",
sbi->ll_md_exp->exp_obd->obd_name, err);
sb->s_flags |= SB_RDONLY;
- obd_fid_fini(sbi->ll_md_exp->exp_obd);
+ client_fid_fini(sbi->ll_md_exp->exp_obd);
obd_disconnect(sbi->ll_md_exp);
GOTO(retry_connect, err);
} else if (err) {
sbi->ll_ra_info.ra_max_pages_per_file;
}
- err = obd_fid_init(sbi->ll_dt_exp->exp_obd, sbi->ll_dt_exp,
- LUSTRE_SEQ_METADATA);
+ err = client_fid_init(sbi->ll_dt_exp->exp_obd, sbi->ll_dt_exp,
+ LUSTRE_SEQ_METADATA);
if (err) {
CERROR("%s: Can't init data layer FID infrastructure: rc = %d\n",
sbi->ll_dt_exp->exp_obd->obd_name, err);
out_root:
iput(root);
out_lock_cn_cb:
- obd_fid_fini(sbi->ll_dt_exp->exp_obd);
+ client_fid_fini(sbi->ll_dt_exp->exp_obd);
out_dt:
obd_disconnect(sbi->ll_dt_exp);
sbi->ll_dt_exp = NULL;
sbi->ll_dt_obd = NULL;
out_md_fid:
- obd_fid_fini(sbi->ll_md_exp->exp_obd);
+ client_fid_fini(sbi->ll_md_exp->exp_obd);
out_md:
obd_disconnect(sbi->ll_md_exp);
sbi->ll_md_exp = NULL;
cl_sb_fini(sb);
- obd_fid_fini(sbi->ll_dt_exp->exp_obd);
+ client_fid_fini(sbi->ll_dt_exp->exp_obd);
obd_disconnect(sbi->ll_dt_exp);
sbi->ll_dt_exp = NULL;
ll_debugfs_unregister_super(sb);
- obd_fid_fini(sbi->ll_md_exp->exp_obd);
+ client_fid_fini(sbi->ll_md_exp->exp_obd);
obd_disconnect(sbi->ll_md_exp);
sbi->ll_md_exp = NULL;
}
/* Init fid sequence client for this mdc and add new fld target. */
- rc = obd_fid_init(mdc_obd, mdc_exp, LUSTRE_SEQ_METADATA);
+ rc = client_fid_init(mdc_obd, mdc_exp, LUSTRE_SEQ_METADATA);
if (rc)
RETURN(rc);
CERROR("%s: Can't del fld targets: rc = %d\n",
tgt->ltd_exp->exp_obd->obd_name, rc);
- rc = obd_fid_fini(tgt->ltd_exp->exp_obd);
+ rc = client_fid_fini(tgt->ltd_exp->exp_obd);
if (rc)
CERROR("%s: Can't finalize fids factory: rc = %d\n",
tgt->ltd_exp->exp_obd->obd_name, rc);
.o_set_info_async = mdc_set_info_async,
.o_statfs = mdc_statfs,
.o_statfs_async = mdc_statfs_async,
- .o_fid_init = client_fid_init,
- .o_fid_fini = client_fid_fini,
.o_fid_alloc = mdc_fid_alloc,
.o_import_event = mdc_import_event,
.o_get_info = mdc_get_info,
osp_last_used_fini(env, d);
}
- obd_fid_fini(d->opd_obd);
+ client_fid_fini(d->opd_obd);
RETURN(rc);
}
osp_tunables_init(osp);
- rc = obd_fid_init(osp->opd_obd, NULL, osp->opd_connect_mdt ?
- LUSTRE_SEQ_METADATA : LUSTRE_SEQ_DATA);
+ rc = client_fid_init(osp->opd_obd, NULL, osp->opd_connect_mdt ?
+ LUSTRE_SEQ_METADATA : LUSTRE_SEQ_DATA);
if (rc) {
CERROR("%s: fid init error: rc = %d\n",
osp->opd_obd->obd_name, rc);
if (!osp->opd_connect_mdt)
osp_last_used_fini(env, osp);
out_fid:
- obd_fid_fini(osp->opd_obd);
+ client_fid_fini(osp->opd_obd);
out_proc:
osp_tunables_fini(osp);
client_obd_cleanup(obd);
.o_import_event = osp_import_event,
.o_iocontrol = osp_iocontrol,
.o_statfs = osp_obd_statfs,
- .o_fid_init = client_fid_init,
- .o_fid_fini = client_fid_fini,
};
/**