]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdmap: fix type conversions
authorSage Weil <sage@newdream.net>
Thu, 13 Nov 2008 23:45:36 +0000 (15:45 -0800)
committerSage Weil <sage@newdream.net>
Thu, 13 Nov 2008 23:45:36 +0000 (15:45 -0800)
src/osd/OSDMap.h

index 6745138e2464458687598e9180369dabb5b4e223..96b2641a9b8dde80e7f88e4fdc40f2bd09d86933 100644 (file)
@@ -309,7 +309,7 @@ private:
     osd_state[o] = s;
   }
   void set_weightf(int o, float w) {
-    set_weight(o, (float)CEPH_OSD_IN * w);
+    set_weight(o, (int)((float)CEPH_OSD_IN * w));
   }
   void set_weight(int o, unsigned w) {
     assert(o < max_osd);
@@ -329,7 +329,7 @@ private:
        max = p->second;
 
     for (map<int,double>::iterator p = weights.begin(); p != weights.end(); p++)
-      inc.new_weight[p->first] = p->second / max;
+      inc.new_weight[p->first] = (unsigned)((p->second / max) * CEPH_OSD_IN);
   }