Beispiel #1
0
int fld_index_create(struct lu_server_fld *fld,
                     const struct lu_env *env,
                     const struct lu_seq_range *range,
                     struct thandle *th)
{
        struct dt_object *dt_obj = fld->lsf_obj;
        struct dt_device *dt_dev;
        seqno_t start;
        int rc;

        ENTRY;

        start = range->lsr_start;
        LASSERT(range_is_sane(range));
        dt_dev = lu2dt_dev(fld->lsf_obj->do_lu.lo_dev);

        rc = dt_obj->do_index_ops->dio_insert(env, dt_obj,
                                              fld_rec(env, range),
                                              fld_key(env, start),
                                              th, BYPASS_CAPA, 1);

        CDEBUG(D_INFO, "%s: insert given range : "DRANGE" rc = %d\n",
               fld->lsf_name, PRANGE(range), rc);
        RETURN(rc);
}
Beispiel #2
0
int fld_declare_index_create(struct lu_server_fld *fld,
                             const struct lu_env *env,
                             const struct lu_seq_range *range,
                             struct thandle *th)
{
        struct dt_object *dt_obj = fld->lsf_obj;
        seqno_t start;
        int rc;

        ENTRY;

        start = range->lsr_start;
        LASSERT(range_is_sane(range));

        rc = dt_obj->do_index_ops->dio_declare_insert(env, dt_obj,
                                                      fld_rec(env, range),
                                                      fld_key(env, start), th);
        RETURN(rc);
}