]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/bluestore_types: blob_t: add xxhash64
authorSage Weil <sage@redhat.com>
Thu, 19 May 2016 11:40:13 +0000 (07:40 -0400)
committerSage Weil <sage@redhat.com>
Wed, 1 Jun 2016 15:38:51 +0000 (11:38 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/bluestore_types.cc

index adbb536b344559fc837c8dccb64bd70afd5c326e..73682728f2560935d9c3633e899f771bd01de933 100644 (file)
@@ -529,6 +529,10 @@ void bluestore_blob_t::calc_csum(uint64_t b_off, const bufferlist& bl)
     Checksummer::calculate<Checksummer::xxhash32>(
       get_csum_block_size(), b_off, bl.length(), bl, &csum_data);
     break;
+  case CSUM_XXHASH64:
+    Checksummer::calculate<Checksummer::xxhash64>(
+      get_csum_block_size(), b_off, bl.length(), bl, &csum_data);
+    break;;
   case CSUM_CRC32C:
     Checksummer::calculate<Checksummer::crc32c>(
       get_csum_block_size(), b_off, bl.length(), bl, &csum_data);
@@ -544,6 +548,9 @@ int bluestore_blob_t::verify_csum(uint64_t b_off, const bufferlist& bl) const
   case CSUM_XXHASH32:
     return Checksummer::verify<Checksummer::xxhash32>(
       get_csum_block_size(), b_off, bl.length(), bl, csum_data);
+  case CSUM_XXHASH64:
+    return Checksummer::verify<Checksummer::xxhash64>(
+      get_csum_block_size(), b_off, bl.length(), bl, csum_data);
   case CSUM_CRC32C:
     return Checksummer::verify<Checksummer::crc32c>(
       get_csum_block_size(), b_off, bl.length(), bl, csum_data);