]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: fix signed/unsigned comp on i386
authorSage Weil <sage.weil@dreamhost.com>
Thu, 10 Feb 2011 17:01:09 +0000 (09:01 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Thu, 10 Feb 2011 17:01:09 +0000 (09:01 -0800)
We -D_FILE_OFFSET_BITS=64, so off_t is off64_t.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/rbd.cc

index 964ca7a210f31a7ea0fbf0af316f749e34c94314..fd3cf832f5b87b19982ac3c090d181631780d814 100644 (file)
@@ -861,7 +861,7 @@ static int do_import(pool_t pool, const char *imgname, int order, const char *pa
         break; /* don't try to merge if we're big enough */
 
       extent_len += fiemap->fm_extents[extent].fe_length;  /* length of current extent */
-      end_ofs = MIN(size, file_pos + extent_len);
+      end_ofs = MIN((off_t)size, file_pos + (off_t)extent_len);
 
       end_block = get_block_num(&header, end_ofs - 1); /* ending block */