* been read up, so we should never add one here for the
* partial page reads
*/
- LASSERT(!(lnb[i].lnb_flags & OBD_BRW_COMPRESSED));
+ if (unlikely(ldiskfs_track_declares_assert)) {
+ LASSERTF(!(lnb[i].lnb_flags & OBD_BRW_COMPRESSED),
+ "%s: obj "DFID" uncompressed page at offset %llu (%u+%u)\n",
+ osd_ino2name(inode),
+ PFID(lu_object_fid(&dt->do_lu)),
+ lnb[i].lnb_file_offset, lnb[i].lnb_page_offset,
+ lnb[i].lnb_len);
+ } else if (unlikely(lnb[i].lnb_flags & OBD_BRW_COMPRESSED)) {
+ rc = -EAGAIN;
+ CERROR("%s: obj "DFID" uncompressed page at offset %llu (%u+%u): rc = %d\n",
+ osd_ino2name(inode),
+ PFID(lu_object_fid(&dt->do_lu)),
+ lnb[i].lnb_file_offset, lnb[i].lnb_page_offset,
+ lnb[i].lnb_len, rc);
+ RETURN(rc);
+ }
if (maxidx >= lnb[i].lnb_page->index) {
osd_iobuf_add_page(iobuf, &lnb[i]);