-extern struct lu_context_key fld_thread_key;
-
-static struct dt_key *fld_key(const struct lu_env *env, const seqno_t seq)
-{
- struct fld_thread_info *info;
- ENTRY;
-
- info = lu_context_key_get(&env->le_ctx, &fld_thread_key);
- LASSERT(info != NULL);
-
- info->fti_key = cpu_to_be64(seq);
- RETURN((void *)&info->fti_key);
-}
-
-static struct dt_rec *fld_rec(const struct lu_env *env,
- const struct lu_seq_range *range)
-{
- struct fld_thread_info *info;
- struct lu_seq_range *rec;
- ENTRY;
-
- info = lu_context_key_get(&env->le_ctx, &fld_thread_key);
- LASSERT(info != NULL);
- rec = &info->fti_rec;
-
- range_cpu_to_be(rec, range);
- RETURN((void *)rec);
-}
-
-struct thandle *fld_trans_create(struct lu_server_fld *fld,
- const struct lu_env *env)
-{
- struct dt_device *dt_dev;
-
- dt_dev = lu2dt_dev(fld->lsf_obj->do_lu.lo_dev);
-
- return dt_dev->dd_ops->dt_trans_create(env, dt_dev);
-}
-
-int fld_trans_start(struct lu_server_fld *fld,
- const struct lu_env *env, struct thandle *th)
-{
- struct dt_device *dt_dev;
-
- dt_dev = lu2dt_dev(fld->lsf_obj->do_lu.lo_dev);
-
- return dt_dev->dd_ops->dt_trans_start(env, dt_dev, th);
-}
-
-void fld_trans_stop(struct lu_server_fld *fld,
- const struct lu_env *env, struct thandle* th)
-{
- struct dt_device *dt_dev;
+static const struct lu_seq_range ROOT_FLD_RANGE = {
+ .lsr_start = FID_SEQ_ROOT,
+ .lsr_end = FID_SEQ_ROOT + 1,
+ .lsr_index = 0,
+ .lsr_flags = LU_SEQ_RANGE_MDT
+};