return l;
}
-int CDentry::remove_client_lease(ClientLease *l, int mask, Locker *locker)
+void CDentry::remove_client_lease(ClientLease *l, int mask, Locker *locker)
{
assert(l->parent == this);
}
l->mask &= ~mask;
- int rc = l->mask;
-
- if (rc == 0) {
+ if (l->mask == 0) {
dout(20) << "removing lease for client" << l->client << dendl;
client_lease_map.erase(l->client);
l->item_lease.remove_myself();
if (gather)
locker->eval_gather(&lock);
-
- return rc;
}
}
ClientLease *add_client_lease(client_t c, int mask, Session *session);
- int remove_client_lease(ClientLease *r, int mask, class Locker *locker); // returns remaining mask (if any), and kicks locker eval_gathers
+ void remove_client_lease(ClientLease *r, int mask, class Locker *locker); // returns remaining mask (if any), and kicks locker eval_gathers
} else {
dout(7) << "handle_client_lease client" << client
<< " on " << *dn << dendl;
- int left = dn->remove_client_lease(l, CEPH_LOCK_DN, this);
- dout(10) << " release remaining mask is " << left << " on " << *dn << dendl;
+ dn->remove_client_lease(l, CEPH_LOCK_DN, this);
}
m->put();
break;