item(T i) : _item(i), _prev(0), _next(0), _list(0) {}
~item() {
- assert(!is_on_xlist());
+ assert(!is_on_list());
//remove_myself();
}
// no copying!
const item& operator= (const item& right);
- xlist* get_xlist() { return _list; }
- bool is_on_xlist() { return _list ? true:false; }
+ xlist* get_list() { return _list; }
+ bool is_on_list() { return _list ? true:false; }
bool remove_myself() {
if (_list) {
_list->remove(this);
void Locker::mark_updated_scatterlock(ScatterLock *lock)
{
lock->mark_dirty();
- if (lock->get_updated_item()->is_on_xlist()) {
+ if (lock->get_updated_item()->is_on_list()) {
dout(10) << "mark_updated_scatterlock " << *lock
<< " - already on list since " << lock->get_update_stamp() << dendl;
} else {
// clone to oldin
client_t client = p->first;
Capability *newcap = oldin->add_client_cap(client, 0, in->containing_realm);
- cap->session_caps_item.get_xlist()->push_back(&newcap->session_caps_item);
+ cap->session_caps_item.get_list()->push_back(&newcap->session_caps_item);
newcap->issue(cap->issued());
newcap->set_last_issue_stamp(cap->get_last_issue_stamp());
newcap->client_follows = cap->client_follows;
return dirty == false &&
flushing == false &&
scatter_wanted == false &&
- !xlistitem_updated.is_on_xlist();
+ !xlistitem_updated.is_on_list();
}
};
more_bits_t *_more;
requests(0), // member_offset passed to front() manually
cap_push_seq(0) { }
~Session() {
- assert(!session_list_item.is_on_xlist());
+ assert(!session_list_item.is_on_list());
}
void clear() {
s->put();
}
void touch_session(Session *session) {
- if (session->session_list_item.is_on_xlist()) {
+ if (session->session_list_item.is_on_list()) {
by_state[session->state].push_back(&session->session_list_item);
session->last_cap_renew = g_clock.now();
} else {
~Session() {
generic_dout(0) << "~Session " << this << dendl;
// we should have been removed before we get destructed; see SessionMap::remove_session()
- assert(!item.is_on_xlist());
+ assert(!item.is_on_list());
assert(sub_map.empty());
delete auth_handler;
}
for (map<int, xlist<Pipe *>::item* >::iterator i = queue_items.begin();
i != queue_items.end();
++i) {
- if ((list_on = i->second->get_xlist())) { //if in round-robin
+ if ((list_on = i->second->get_list())) { //if in round-robin
i->second->remove_myself(); //take off
if (list_on->empty()) //if round-robin queue is empty
q.queued_pipes.erase(i->first); //remove from map
for (map<int, xlist<Pipe *>::item* >::iterator i = queue_items.begin();
i != queue_items.end();
++i) {
- if (i->second->is_on_xlist())
+ if (i->second->is_on_list())
i->second->remove_myself();
delete i->second;
}
void pg_stat_queue_enqueue(PG *pg) {
pg_stat_queue_lock.Lock();
- if (pg->is_primary() && !pg->stat_queue_item.is_on_xlist()) {
+ if (pg->is_primary() && !pg->stat_queue_item.is_on_list()) {
pg->get();
pg_stat_queue.push_back(&pg->stat_queue_item);
}
return osd->backlog_queue.empty();
}
bool _enqueue(PG *pg) {
- if (!pg->backlog_item.is_on_xlist()) {
+ if (!pg->backlog_item.is_on_list()) {
pg->get();
osd->backlog_queue.push_back(&pg->backlog_item);
return true;
return osd->recovery_queue.empty();
}
bool _enqueue(PG *pg) {
- if (!pg->recovery_item.is_on_xlist()) {
+ if (!pg->recovery_item.is_on_list()) {
pg->get();
osd->recovery_queue.push_back(&pg->recovery_item);
return osd->snap_trim_queue.empty();
}
bool _enqueue(PG *pg) {
- if (pg->snap_trim_item.is_on_xlist())
+ if (pg->snap_trim_item.is_on_list())
return false;
osd->snap_trim_queue.push_back(&pg->snap_trim_item);
return true;
return osd->scrub_queue.empty();
}
bool _enqueue(PG *pg) {
- if (pg->scrub_item.is_on_xlist())
+ if (pg->scrub_item.is_on_list())
return false;
pg->get();
osd->scrub_queue.push_back(&pg->scrub_item);
return osd->remove_queue.empty();
}
bool _enqueue(PG *pg) {
- if (pg->remove_item.is_on_xlist())
+ if (pg->remove_item.is_on_list())
return false;
pg->get();
osd->remove_queue.push_back(&pg->remove_item);
return data.empty() && lock_state == LOCK_NONE &&
waitfor_ack.empty() && waitfor_commit.empty() &&
waitfor_rd.empty() && waitfor_wr.empty() &&
- !uncommitted_item.is_on_xlist();
+ !uncommitted_item.is_on_list();
}
// bh