From: Sage Weil Date: Fri, 6 May 2011 20:42:23 +0000 (-0700) Subject: osd: used fixed size types for fiemap/mapext/sparseread encoding X-Git-Tag: v0.28~63^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=48d94f6e34da8ace2b5cb128de1bcfb34b3c40b5;p=ceph.git osd: used fixed size types for fiemap/mapext/sparseread encoding The client expects , so this breaks on any 32-bit osd. Signed-off-by: Sage Weil --- diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 81bc91da07f8..ca11435c558d 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -2198,7 +2198,7 @@ int FileStore::fiemap(coll_t cid, const sobject_t& oid, { if (!ioctl_fiemap) { - map m; + map m; m[offset] = len; ::encode(m, bl); return 0; @@ -2207,7 +2207,7 @@ int FileStore::fiemap(coll_t cid, const sobject_t& oid, char fn[PATH_MAX]; struct fiemap *fiemap = NULL; - map extmap; + map extmap; get_coname(cid, oid, fn, sizeof(fn)); diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index ba76b0512b81..84399caba867 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -1142,10 +1142,10 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector& ops, result = r; break; } - map m; + map m; bufferlist::iterator iter = bl.begin(); ::decode(m, iter); - map::iterator miter; + map::iterator miter; bufferlist data_bl; for (miter = m.begin(); miter != m.end(); ++miter) { bufferlist tmpbl;