::encode(flags, bl);
::encode(csum_type, bl);
::encode(csum_block_order, bl);
- ::encode(num_refs, bl);
::encode(ref_map, bl);
::encode(csum_data, bl);
ENCODE_FINISH(bl);
::decode(flags, p);
::decode(csum_type, p);
::decode(csum_block_order, p);
- ::decode(num_refs, p);
::decode(ref_map, p);
::decode(csum_data, p);
DECODE_FINISH(p);
f->dump_unsigned("flags", flags);
f->dump_unsigned("csum_type", csum_type);
f->dump_unsigned("csum_block_order", csum_block_order);
- f->dump_unsigned("num_refs", num_refs);
f->dump_object("ref_map", ref_map);
f->open_array_section("csum_data");
size_t n = get_csum_count();
ls.back()->csum_type = CSUM_XXHASH32;
ls.back()->csum_block_order = 16;
ls.back()->csum_data = vector<char>{1, 2, 3, 4}; // one uint32_t
- ls.back()->num_refs = 3;
}
ostream& operator<<(ostream& out, const bluestore_blob_t& o)
{
out << "blob(" << o.extents
- << " len 0x" << std::hex << o.length << std::dec
- << " nref " << o.num_refs;
+ << " len 0x" << std::hex << o.length << std::dec;
if (o.flags) {
out << " " << o.get_flags_string();
}
<< " order " << (int)o.csum_block_order;
}
if (!o.ref_map.empty()) {
- out << " ref_map " << o.ref_map;
+ out << " " << o.ref_map;
}
out << ")";
return out;
uint8_t csum_type; ///< CSUM_*
uint8_t csum_block_order; ///< csum block size is 1<<block_order bytes
- uint32_t num_refs; ///< num lextents that point to me
bluestore_extent_ref_map_t ref_map; ///< references (empty when in onode)
vector<char> csum_data; ///< opaque vector of csum data
: length(l),
flags(f),
csum_type(CSUM_NONE),
- csum_block_order(12),
- num_refs(1) {
+ csum_block_order(12) {
}
bluestore_blob_t(uint32_t l, const bluestore_pextent_t& ext, uint32_t f = 0)
: length(l),
flags(f),
csum_type(CSUM_NONE),
- csum_block_order(12),
- num_refs(1) {
+ csum_block_order(12) {
extents.push_back(ext);
}