Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
remove_extent(root, nullptr);
root = nullptr;
}
- root = new RootBlock();
+ root = CachedExtent::make_cached_extent_ref<RootBlock>();
root->init(CachedExtent::extent_state_t::CLEAN,
P_ADDR_ROOT,
PLACEMENT_HINT_NULL,
// (relative/temp) paddr, so make extent directly
ext = CachedExtent::make_cached_extent_ref<T>(std::move(nbp));
} else {
- ext = CachedExtent::make_placeholder_cached_extent_ref<T>(remap_length);
+ ext = CachedExtent::make_cached_extent_ref<T>(remap_length);
}
ext->init(CachedExtent::extent_state_t::EXIST_CLEAN,
}
template <typename T>
- static TCachedExtentRef<T> make_placeholder_cached_extent_ref(
- extent_len_t length) {
- return new T(length);
+ static TCachedExtentRef<T> make_cached_extent_ref() {
+ return new T();
}
void reset_prior_instance() {