]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
clean up inode number ranges
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 23 Jul 2007 18:21:39 +0000 (18:21 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 23 Jul 2007 18:21:39 +0000 (18:21 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1542 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/mds/IdAllocator.cc

index e5ddae7cc3e6ec9a5ea1c4b56fd4cd8d53f1c3b1..da9019f423f9e2b307c59be781b8013dcf6b73d4 100644 (file)
@@ -135,8 +135,9 @@ void IdAllocator::reset()
 
   // use generic range. FIXME THIS IS CRAP
   free.clear();
-  free.insert((uint64_t)0x10000000000 * (uint64_t)(mds->get_nodeid()+1),
-             (uint64_t)0x10000000000 * (uint64_t)(mds->get_nodeid()+2) - (uint64_t)1);
+  uint64_t start = (uint64_t)(mds->get_nodeid()+1) << 40;
+  uint64_t end = ((uint64_t)(mds->get_nodeid()+2) << 40) - 1;
+  free.insert(start, end);
 
   state = STATE_ACTIVE;
 }