]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: fix improper blob's csum visualization. 9750/head
authorIgor Fedotov <ifedotov@mirantis.com>
Thu, 16 Jun 2016 14:25:24 +0000 (17:25 +0300)
committerIgor Fedotov <ifedotov@mirantis.com>
Thu, 16 Jun 2016 15:28:31 +0000 (18:28 +0300)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/os/bluestore/bluestore_types.h

index f47e81753602c50ff7c70a89d27d7647f5cae18c..fa57726c56d88f4bc49cdb243d8f190151145b19 100644 (file)
@@ -475,11 +475,11 @@ struct bluestore_blob_t {
     case 0:
       assert(0 == "no csum data, bad index");
     case 2:
-      return *reinterpret_cast<const __le16*>(p);
+      return reinterpret_cast<const __le16*>(p)[i];
     case 4:
-      return *reinterpret_cast<const __le32*>(p);
+      return reinterpret_cast<const __le32*>(p)[i];
     case 8:
-      return *reinterpret_cast<const __le64*>(p);
+      return reinterpret_cast<const __le64*>(p)[i];
     default:
       assert(0 == "unrecognized csum word size");
     }