// drop loner before doing waiters
if (caps &&
- in->is_auth() && in->get_loner() >= 0 && in->get_wanted_loner() < 0) {
+ in->is_auth() && in->get_wanted_loner() != in->get_loner()) {
dout(10) << " trying to drop loner" << dendl;
if (in->try_drop_loner()) {
dout(10) << " dropped loner" << dendl;
eval_any(&in->policylock, &need_issue);
// drop loner?
- if (in->is_auth() && in->get_loner() >= 0 && in->get_wanted_loner() < 0) {
+ if (in->is_auth() && in->get_wanted_loner() != in->get_loner()) {
dout(10) << " trying to drop loner" << dendl;
if (in->try_drop_loner()) {
dout(10) << " dropped loner" << dendl;