Signed-off-by: Sage Weil <sage@redhat.com>
len = o->onode.size;
if (offset > o->onode.size)
- return 0;
+ goto out;
if (offset + len > o->onode.size) {
len = o->onode.size - offset;
dout(20) << __func__ << " " << offset << "~" << len << " size "
<< o->onode.size << dendl;
+
// FIXME: do something smarter here
m[0] = o->onode.size;
+
+ out:
::encode(m, bl);
dout(20) << __func__ << " " << offset << "~" << len
<< " size = 0 (" << m << ")" << dendl;