len,
[this, pin=std::move(pin)](CachedExtent &extent) mutable {
auto lref = extent.cast<LogicalCachedExtent>();
- if (!lref->has_pin()) {
- assert(!(pin->has_been_invalidated() ||
- lref->has_been_invalidated()));
- lref->set_pin(std::move(pin));
- lba_manager->add_pin(lref->get_pin());
- }
+ assert(!lref->has_pin());
+ assert(!lref->has_been_invalidated());
+ assert(!pin->has_been_invalidated());
+ lref->set_pin(std::move(pin));
+ lba_manager->add_pin(lref->get_pin());
});
} else {
return inner_ret(
pref.get_paddr(),
pref.get_length(),
[this, pin=std::move(pin)](T &extent) mutable {
- if (!extent.has_pin()) {
- assert(!(extent.has_been_invalidated() ||
- pin->has_been_invalidated()));
- extent.set_pin(std::move(pin));
- lba_manager->add_pin(extent.get_pin());
- }
+ assert(!extent.has_pin());
+ assert(!extent.has_been_invalidated());
+ assert(!pin->has_been_invalidated());
+ extent.set_pin(std::move(pin));
+ lba_manager->add_pin(extent.get_pin());
}
).si_then([FNAME, &t](auto ref) mutable -> ret {
DEBUGT("got extent {}", t, *ref);