{
ls.push_back(new bluestore_blob_t);
ls.push_back(new bluestore_blob_t(0));
- ls.push_back(new bluestore_blob_t(bluestore_pextent_t(111, 222), 12));
- ls.push_back(new bluestore_blob_t(bluestore_pextent_t(111, 222), 12));
- ls.back()->csum_type = CSUM_XXHASH32;
- ls.back()->csum_chunk_order = 16;
+ ls.push_back(new bluestore_blob_t);
+ ls.back()->extents.push_back(bluestore_pextent_t(111, 222));
+ ls.push_back(new bluestore_blob_t);
+ ls.back()->init_csum(CSUM_XXHASH32, 16, 65536);
ls.back()->csum_data = buffer::claim_malloc(4, strdup("abcd"));
ls.back()->ref_map.get(3, 5);
ls.back()->add_unused(0, 3);
}
vector<bluestore_pextent_t> extents; ///< raw data position on device
- uint32_t compressed_length; ///< compressed length if any
- uint32_t flags; ///< FLAG_*
+ uint32_t compressed_length = 0; ///< compressed length if any
+ uint32_t flags = 0; ///< FLAG_*
- uint8_t csum_type; ///< CSUM_*
- uint8_t csum_chunk_order; ///< csum block size is 1<<block_order bytes
+ uint8_t csum_type = CSUM_NONE; ///< CSUM_*
+ uint8_t csum_chunk_order = 0; ///< csum block size is 1<<block_order bytes
bluestore_extent_ref_map_t ref_map; ///< references (empty when in onode)
interval_set<uint32_t> unused; ///< portion that has never been written to
bufferptr csum_data; ///< opaque vector of csum data
- bluestore_blob_t(uint32_t f = 0)
- : compressed_length(0),
- flags(f),
- csum_type(CSUM_NONE),
- csum_chunk_order(12) {
- }
-
- bluestore_blob_t(const bluestore_pextent_t& ext, uint32_t f = 0)
- : compressed_length(0),
- flags(f),
- csum_type(CSUM_NONE),
- csum_chunk_order(12) {
- extents.push_back(ext);
- }
+ bluestore_blob_t(uint32_t f = 0) : flags(f) {}
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& p);