mirror of
https://github.com/ceph/ceph
synced 2025-02-23 02:57:21 +00:00
Merge pull request #7267 from liewegas/wip-fiemap
osd: drop fiemap len=0 magic http://pulpito.ceph.com/sage-2016-01-25_07:39:08-rados-wip-sage-testing2---basic-smithi/ Reviewed-by: Sage Weil <sage@redhat.com>
This commit is contained in:
commit
b08116b186
@ -2580,9 +2580,6 @@ int BlueStore::fiemap(
|
||||
map<uint64_t,bluestore_extent_t>::iterator bp, bend;
|
||||
map<uint64_t,bluestore_overlay_t>::iterator op, oend;
|
||||
|
||||
if (offset == len && offset == 0)
|
||||
len = o->onode.size;
|
||||
|
||||
if (offset > o->onode.size)
|
||||
goto out;
|
||||
|
||||
|
@ -1605,9 +1605,6 @@ int KStore::fiemap(
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
if (offset == len && offset == 0)
|
||||
len = o->onode.size;
|
||||
|
||||
if (offset > o->onode.size)
|
||||
goto out;
|
||||
|
||||
|
@ -329,8 +329,6 @@ int MemStore::fiemap(coll_t cid, const ghobject_t& oid,
|
||||
return -ENOENT;
|
||||
map<uint64_t, uint64_t> m;
|
||||
size_t l = len;
|
||||
if (offset == 0 && len == 0)
|
||||
l = o->get_size();
|
||||
if (offset + l > o->get_size())
|
||||
l = o->get_size() - offset;
|
||||
if (offset >= o->get_size())
|
||||
|
@ -267,7 +267,7 @@ TEST_P(StoreTest, FiemapHoles) {
|
||||
}
|
||||
{
|
||||
bufferlist bl;
|
||||
store->fiemap(cid, oid, 0, 0, bl);
|
||||
store->fiemap(cid, oid, 0, 4194307, bl);
|
||||
map<uint64_t,uint64_t> m, e;
|
||||
bufferlist::iterator p = bl.begin();
|
||||
::decode(m, p);
|
||||
|
Loading…
Reference in New Issue
Block a user