From: Ulrich Weigand Date: Mon, 2 Sep 2019 19:26:16 +0000 (+0200) Subject: bluestore: Fix incorrect use of __le16/32/64 X-Git-Tag: v14.2.5~173^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=01f5c16ebeed67dc5f4af432882b7be6d784983e;p=ceph.git bluestore: Fix incorrect use of __le16/32/64 Use ceph_le16/32/64 instead of __le16/32/64 (which are no-op outside of kernel code). Fixes (partially): https://tracker.ceph.com/issues/41605 Signed-off-by: Ulrich Weigand (cherry picked from commit ec84342fd8a2667646f1fe689a23af70fc7ed32a) Signed-off-by: Ulrich Weigand --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 60baa85da09..6e8e7caa0db 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -639,9 +639,9 @@ struct Int64ArrayMergeOperator : public KeyValueDB::MergeOperator { ceph_assert(llen == rlen); ceph_assert((rlen % 8) == 0); new_value->resize(rlen); - const __le64* lv = (const __le64*)ldata; - const __le64* rv = (const __le64*)rdata; - __le64* nv = &(__le64&)new_value->at(0); + const ceph_le64* lv = (const ceph_le64*)ldata; + const ceph_le64* rv = (const ceph_le64*)rdata; + ceph_le64* nv = &(ceph_le64&)new_value->at(0); for (size_t i = 0; i < rlen >> 3; ++i) { nv[i] = lv[i] + rv[i]; } diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index 87fbd981d9f..f58a079c4af 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -756,11 +756,11 @@ public: case 1: return reinterpret_cast(p)[i]; case 2: - return reinterpret_cast(p)[i]; + return reinterpret_cast(p)[i]; case 4: - return reinterpret_cast(p)[i]; + return reinterpret_cast(p)[i]; case 8: - return reinterpret_cast(p)[i]; + return reinterpret_cast(p)[i]; default: ceph_abort_msg("unrecognized csum word size"); }