void BlueStore::BufferCache::trim(uint64_t keep)
{
audit_lru();
- lru_list_t::iterator i = lru.end();
+ auto i = lru.end();
if (size) {
assert(i != lru.begin());
--i;
void BlueStore::OnodeHashLRU::_touch(OnodeRef o)
{
- lru_list_t::iterator p = lru.iterator_to(*o);
+ auto p = lru.iterator_to(*o);
lru.erase(p);
lru.push_front(*o);
}
assert(po != onode_map.end());
if (pn != onode_map.end()) {
dout(30) << __func__ << " removing target " << pn->second << dendl;
- lru_list_t::iterator p = lru.iterator_to(*pn->second);
+ auto p = lru.iterator_to(*pn->second);
lru.erase(p);
onode_map.erase(pn);
}
ceph::unordered_map<ghobject_t,OnodeRef>::iterator p = onode_map.find(after);
assert(p != onode_map.end()); // for now
- lru_list_t::iterator pi = lru.iterator_to(*p->second);
+ auto pi = lru.iterator_to(*p->second);
++pi;
if (pi == lru.end()) {
return false;
if (onode_map.size() == 0 || num <= 0)
return 0; // don't even try
- lru_list_t::iterator p = lru.end();
+ auto p = lru.end();
if (num)
--p;
while (num > 0) {
boost::intrusive::member_hook<
Buffer,
boost::intrusive::list_member_hook<>,
- &Buffer::lru_item> > lru_list_t;
+ &Buffer::lru_item> > buffer_lru_list_t;
- lru_list_t lru;
+ buffer_lru_list_t lru;
uint64_t size = 0;
void trim(uint64_t keep);
boost::intrusive::member_hook<
Onode,
boost::intrusive::list_member_hook<>,
- &Onode::lru_item> > lru_list_t;
+ &Onode::lru_item> > onode_lru_list_t;
std::mutex lock;
ceph::unordered_map<ghobject_t,OnodeRef> onode_map; ///< forward lookups
- lru_list_t lru; ///< lru
+ onode_lru_list_t lru; ///< lru
size_t max_size;
OnodeHashLRU(size_t s) : max_size(s) {}