The client expects <uint64_t,uint64_t>, so this breaks on any 32-bit osd.
Signed-off-by: Sage Weil <sage@newdream.net>
{
if (!ioctl_fiemap) {
- map<off_t, size_t> m;
+ map<uint64_t, uint64_t> m;
m[offset] = len;
::encode(m, bl);
return 0;
char fn[PATH_MAX];
struct fiemap *fiemap = NULL;
- map<off_t, size_t> extmap;
+ map<uint64_t, uint64_t> extmap;
get_coname(cid, oid, fn, sizeof(fn));
result = r;
break;
}
- map<off_t, size_t> m;
+ map<uint64_t, uint64_t> m;
bufferlist::iterator iter = bl.begin();
::decode(m, iter);
- map<off_t, size_t>::iterator miter;
+ map<uint64_t, uint64_t>::iterator miter;
bufferlist data_bl;
for (miter = m.begin(); miter != m.end(); ++miter) {
bufferlist tmpbl;