The onode_map should get declared after the enode_set so that
the enode_set is empty when it is destroyed.
Signed-off-by: Sage Weil <sage@redhat.com>
cid(c),
lock("BlueStore::Collection::lock", true, false),
exists(true),
- onode_map(),
- enode_set(g_conf->bluestore_onode_map_size)
+ enode_set(g_conf->bluestore_onode_map_size),
+ onode_map()
{
}
bool exists;
+ EnodeSet enode_set; ///< open Enodes
+
// cache onodes on a per-collection basis to avoid lock
// contention.
OnodeHashLRU onode_map;
- EnodeSet enode_set; ///< open Enodes
-
OnodeRef get_onode(const ghobject_t& oid, bool create);
EnodeRef get_enode(uint32_t hash);