*
* Supplemental function to destroy object by FID, it is used by request
* handler and by ofd_echo_destroy() below to find object by FID, lock it
- * and call ofd_object_destroy() finally.
+ * and call ofd_destroy() finally.
*
* \param[in] env execution environment
* \param[in] ofd OFD device
LASSERT(fo != NULL);
- rc = ofd_object_destroy(env, fo, orphan);
+ rc = ofd_destroy(env, fo, orphan);
EXIT;
ofd_object_put(env, fo);
struct ofd_device *ofd = ofd_exp(exp);
u64 seq = ostid_seq(&oa->o_oi);
struct ofd_seq *oseq;
- int rc = 0, diff = 1;
long granted;
u64 next_id;
+ s64 diff = 1;
+ int rc = 0;
int count;
ENTRY;
rc = granted;
granted = 0;
CDEBUG(D_HA, "%s: failed to acquire grant space for "
- "precreate (%d): rc = %d\n", ofd_name(ofd), diff, rc);
+ "precreate (%lld): rc = %d\n", ofd_name(ofd), diff, rc);
diff = 0;
GOTO(out, rc);
}
next_id = ofd_seq_last_oid(oseq) + 1;
- count = ofd_precreate_batch(ofd, diff);
+ count = ofd_precreate_batch(ofd, (int)diff);
rc = ofd_precreate_objects(env, ofd, next_id, oseq, count, 0);
if (rc < 0) {
CERROR("%s: unable to precreate: rc = %d\n",
ofd_name(ofd), rc);
} else {
- ostid_set_id(&oa->o_oi, ofd_seq_last_oid(oseq));
+ rc = ostid_set_id(&oa->o_oi, ofd_seq_last_oid(oseq));
+ if (rc) {
+ CERROR("%s: Bad %llu to set " DOSTID " : rc %d\n",
+ ofd_name(ofd),
+ (unsigned long long)ofd_seq_last_oid(oseq),
+ POSTID(&oa->o_oi), rc);
+ }
oa->o_valid |= OBD_MD_FLID | OBD_MD_FLGROUP;
- rc = 0;
}
tgt_grant_commit(ofd_obd(ofd)->obd_self_export, granted, rc);
struct ost_id ostid;
ostid_set_seq(&ostid, *(__u64 *)data->ioc_inlbuf4);
- ostid_set_id(&ostid, *(__u64 *)data->ioc_inlbuf3);
+ rc = ostid_set_id(&ostid, *(__u64 *)data->ioc_inlbuf3);
+ if (rc)
+ GOTO(out, rc);
rc = ostid_to_fid(&fid, &ostid,
ofd->ofd_lut.lut_lsd.lsd_osd_index);
if (rc != 0)