From: xie xingguo Date: Thu, 22 Sep 2016 07:38:44 +0000 (+0800) Subject: os/bluestore: use blob internal settings for csum checking X-Git-Tag: v11.0.1~126^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=62ba4d4e534c68b0688068ded488ae0b1a77b74c;p=ceph.git os/bluestore: use blob internal settings for csum checking This is because: 1. It is more accurate, as the global csum settings may change dynamically. 2. bluestore_blob_t::verify_csum() can handle both csum-on and csum-off correctly. Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6c5a9d153b6e..1da5cc056e5e 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -4820,8 +4820,7 @@ int BlueStore::_verify_csum(OnodeRef& o, { int bad; uint64_t bad_csum; - int r = csum_type != bluestore_blob_t::CSUM_NONE ? - blob->verify_csum(blob_xoffset, bl, &bad, &bad_csum) :0; + int r = blob->verify_csum(blob_xoffset, bl, &bad, &bad_csum); if (r < 0) { if (r == -1) { vector pex;