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 <ulrich.weigand@de.ibm.com>
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];
}
case 1:
return reinterpret_cast<const uint8_t*>(p)[i];
case 2:
- return reinterpret_cast<const __le16*>(p)[i];
+ return reinterpret_cast<const ceph_le16*>(p)[i];
case 4:
- return reinterpret_cast<const __le32*>(p)[i];
+ return reinterpret_cast<const ceph_le32*>(p)[i];
case 8:
- return reinterpret_cast<const __le64*>(p)[i];
+ return reinterpret_cast<const ceph_le64*>(p)[i];
default:
ceph_abort_msg("unrecognized csum word size");
}