Signed-off-by: Sage Weil <sage@redhat.com>
dout(20) << __func__ << " " << offset << "~" << length << " size "
<< o->onode.size << dendl;
bl.clear();
+ _dump_onode(o);
if (offset > o->onode.size) {
r = 0;
offset += x_len;
continue;
}
-
unsigned x_len = length;
if (op != oend &&
op->first > offset &&
}
continue;
}
+ if (bp != bend &&
+ bp->first > offset &&
+ bp->first - offset < x_len) {
+ x_len = bp->first - offset;
+ }
// zero.
dout(30) << __func__ << " zero " << offset << "~" << x_len << dendl;