Signed-off-by: Haomai Wang <haomai@xsky.com>
int AsyncMessenger::client_bind(const entity_addr_t &bind_addr)
{
- lock.Lock();
+ Mutex::Locker l(lock);
if (did_bind) {
assert(my_inst.addr == bind_addr);
return 0;
}
if (started) {
ldout(cct, 10) << __func__ << " already started" << dendl;
- lock.Unlock();
return -1;
}
ldout(cct, 10) << __func__ << " " << bind_addr << dendl;
- lock.Unlock();
set_myaddr(bind_addr);
return 0;
int SimpleMessenger::client_bind(const entity_addr_t &bind_addr)
{
- lock.Lock();
+ Mutex::Locker l(lock);
if (did_bind) {
assert(my_inst.addr == bind_addr);
- lock.Unlock();
return 0;
}
if (started) {
ldout(cct,10) << "rank.bind already started" << dendl;
- lock.Unlock();
return -1;
}
ldout(cct,10) << "rank.bind " << bind_addr << dendl;
- lock.Unlock();
set_myaddr(bind_addr);
return 0;