]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
verify that we can determine device size on blockdev open
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Thu, 19 Jul 2007 16:25:22 +0000 (16:25 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Thu, 19 Jul 2007 16:25:22 +0000 (16:25 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1527 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/ebofs/BlockDevice.cc

index 6227ac574da6756b689e152ad15f8d82cb31f99c..bf431e6a37f37ab4a254e001e3de55599d0e7eb5 100644 (file)
@@ -702,9 +702,12 @@ int BlockDevice::open(kicker *idle)
   }
                
   // figure size
-  uint64_t bsize = get_num_blocks();
-  
-  dout(2) << "open " << bsize << " bytes, " << num_blocks << " blocks" << endl;
+  block_t b = get_num_blocks();
+  if (!b) {
+    dout(0) << "open can't determine size of device" << endl;
+    assert(0);
+  }
+  dout(2) << "open " << b << " blocks, " << b*4096 << " bytes" << endl;
   
   // start thread
   io_threads_started = 0;