- struct lu_fid *fid1 = &osp->opd_pre_last_created_fid;
- struct lu_fid *fid2 = &osp->opd_pre_used_fid;
-
- LASSERTF(fid_seq(fid1) == fid_seq(fid2),
- "Created fid"DFID" Next fid "DFID"\n", PFID(fid1), PFID(fid2));
-
- if (fid_is_idif(fid1)) {
- struct ost_id *oi1 = &osp_env_info(env)->osi_oi;
- struct ost_id *oi2 = &osp_env_info(env)->osi_oi2;
-
- LASSERT(fid_is_idif(fid1) && fid_is_idif(fid2));
- fid_to_ostid(fid1, oi1);
- fid_to_ostid(fid2, oi2);
- LASSERT(ostid_id(oi1) >= ostid_id(oi2));
-
- return ostid_id(oi1) - ostid_id(oi2);
- }
-
- return fid_oid(fid1) - fid_oid(fid2);
+ return osp_fid_diff(&osp->opd_pre_last_created_fid,
+ &osp->opd_pre_used_fid);