-int seq_store_write(struct lu_server_seq *seq,
- const struct lu_env *env,
- struct thandle *th)
-{
- struct dt_object *dt_obj = seq->lss_obj;
- struct seq_thread_info *info;
- loff_t pos = 0;
- int rc;
- ENTRY;
-
- info = lu_context_key_get(&env->le_ctx, &seq_thread_key);
- LASSERT(info != NULL);
-
- /* Store ranges in le format. */
- range_cpu_to_le(&info->sti_space, &seq->lss_space);
-
- rc = dt_obj->do_body_ops->dbo_write(env, dt_obj,
- seq_store_buf(info),
- &pos, th, BYPASS_CAPA, 1);
- if (rc == sizeof(info->sti_space)) {
- CDEBUG(D_INFO, "%s: Space - "DRANGE"\n",
- seq->lss_name, PRANGE(&seq->lss_space));
- rc = 0;
- } else if (rc >= 0) {
- rc = -EIO;
- }
-
-
- RETURN(rc);
-}
-