From e5cbb450b6d85916bcbeae7310c8a59f5c027794 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 16 Jun 2016 14:34:18 -0400 Subject: [PATCH] os/bluestore/bluestore_types: drop overlay fields from wal and onode Signed-off-by: Sage Weil --- src/os/bluestore/bluestore_types.cc | 42 ----------------------------- src/os/bluestore/bluestore_types.h | 26 ------------------ 2 files changed, 68 deletions(-) diff --git a/src/os/bluestore/bluestore_types.cc b/src/os/bluestore/bluestore_types.cc index 26469f962cc..67bff116528 100644 --- a/src/os/bluestore/bluestore_types.cc +++ b/src/os/bluestore/bluestore_types.cc @@ -726,9 +726,6 @@ void bluestore_onode_t::encode(bufferlist& bl) const ::encode(size, bl); ::encode(attrs, bl); ::encode(extent_map, bl); - ::encode(overlay_map, bl); - ::encode(overlay_refs, bl); - ::encode(last_overlay_key, bl); ::encode(omap_head, bl); ::encode(expected_object_size, bl); ::encode(expected_write_size, bl); @@ -743,9 +740,6 @@ void bluestore_onode_t::decode(bufferlist::iterator& p) ::decode(size, p); ::decode(attrs, p); ::decode(extent_map, p); - ::decode(overlay_map, p); - ::decode(overlay_refs, p); - ::decode(last_overlay_key, p); ::decode(omap_head, p); ::decode(expected_object_size, p); ::decode(expected_write_size, p); @@ -774,25 +768,6 @@ void bluestore_onode_t::dump(Formatter *f) const f->close_section(); } f->close_section(); - f->open_object_section("overlays"); - for (map::const_iterator p = overlay_map.begin(); - p != overlay_map.end(); ++p) { - f->open_object_section("overlay"); - f->dump_unsigned("offset", p->first); - p->second.dump(f); - f->close_section(); - } - f->close_section(); - f->open_array_section("overlay_refs"); - for (map::const_iterator p = overlay_refs.begin(); - p != overlay_refs.end(); ++p) { - f->open_object_section("overlay"); - f->dump_unsigned("offset", p->first); - f->dump_unsigned("refs", p->second); - f->close_section(); - } - f->close_section(); - f->dump_unsigned("last_overlay_key", last_overlay_key); f->dump_unsigned("omap_head", omap_head); f->dump_unsigned("expected_object_size", expected_object_size); f->dump_unsigned("expected_write_size", expected_write_size); @@ -907,9 +882,6 @@ void bluestore_wal_op_t::encode(bufferlist& bl) const ::encode(op, bl); ::encode(extents, bl); ::encode(data, bl); - ::encode(nid, bl); - ::encode(overlays, bl); - ::encode(removed_overlays, bl); ENCODE_FINISH(bl); } @@ -919,9 +891,6 @@ void bluestore_wal_op_t::decode(bufferlist::iterator& p) ::decode(op, p); ::decode(extents, p); ::decode(data, p); - ::decode(nid, p); - ::decode(overlays, p); - ::decode(removed_overlays, p); DECODE_FINISH(p); } @@ -934,17 +903,6 @@ void bluestore_wal_op_t::dump(Formatter *f) const f->dump_object("extent", e); } f->close_section(); - f->dump_unsigned("nid", nid); - f->open_array_section("overlays"); - for (auto& o : overlays) { - f->dump_object("overlay", o); - } - f->close_section(); - f->open_array_section("removed_overlays"); - for (auto key : removed_overlays) { - f->dump_unsigned("key", key); - } - f->close_section(); } void bluestore_wal_op_t::generate_test_instances(list& o) diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index a4335e2269d..fb06fc20c64 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -519,9 +519,6 @@ struct bluestore_onode_t { uint64_t size; ///< object size map attrs; ///< attrs map extent_map; ///< extent refs - map overlay_map; ///< overlay data (stored in db) - map overlay_refs; ///< overlay keys ref counts (if >1) - uint32_t last_overlay_key; ///< key for next overlay uint64_t omap_head; ///< id for omap root node uint32_t expected_object_size; @@ -531,7 +528,6 @@ struct bluestore_onode_t { bluestore_onode_t() : nid(0), size(0), - last_overlay_key(0), omap_head(0), expected_object_size(0), expected_write_size(0), @@ -590,24 +586,6 @@ struct bluestore_onode_t { void punch_hole(uint64_t offset, uint64_t length, vector *deref); - bool put_overlay_ref(uint64_t key) { - map::iterator q = overlay_refs.find(key); - if (q == overlay_refs.end()) - return true; - assert(q->second >= 2); - if (--q->second == 1) { - overlay_refs.erase(q); - } - return false; - } - void get_overlay_ref(uint64_t key) { - map::iterator q = overlay_refs.find(key); - if (q == overlay_refs.end()) - overlay_refs[key] = 2; - else - ++q->second; - } - void encode(bufferlist& bl) const; void decode(bufferlist::iterator& p); void dump(Formatter *f) const; @@ -626,10 +604,6 @@ struct bluestore_wal_op_t { vector extents; bufferlist data; - uint64_t nid; - vector overlays; - vector removed_overlays; - void encode(bufferlist& bl) const; void decode(bufferlist::iterator& p); void dump(Formatter *f) const; -- 2.39.5