#undef dout_prefix
#define dout_prefix _prefix(_dout, this)
static ostream& _prefix(std::ostream *_dout, XioMessenger *msgr) {
- return *_dout << "-- " << msgr->get_myaddr() << " ";
+ return *_dout << "-- " << msgr->get_myaddr_legacy() << " ";
}
XioMessenger::XioMessenger(CephContext *cct, entity_name_t name,
xcon->conn = conn;
xcon->portal = static_cast<XioPortal*>(xctxa.user_context);
- assert(xcon->portal);
+ ceph_assert(xcon->portal);
xcona.user_context = xcon;
(void) xio_modify_connection(conn, &xcona, XIO_CONNECTION_ATTR_USER_CTX);
if (!!e)
return NULL;
XioMsg *xmsg = reinterpret_cast<XioMsg*>(mp_mem.addr);
- assert(!!xmsg);
+ ceph_assert(!!xmsg);
new (xmsg) XioMsg(m, xcon, mp_mem, ex_cnt, CEPH_FEATURES_ALL);
return xmsg;
}
if (!!e)
return NULL;
XioCommand *xcmd = reinterpret_cast<XioCommand*>(mp_mem.addr);
- assert(!!xcmd);
+ ceph_assert(!!xcmd);
new (xcmd) XioCommand(xcon, mp_mem);
return xcmd;
}
/* If con is not in READY state, we have to enforce policy */
if (xcon->cstate.session_state.read() != XioConnection::UP) {
- pthread_spin_lock(&xcon->sp);
+ std::lock_guard<decltype(xcon->sp) lg(xcon->sp);
+
if (xcon->cstate.session_state.read() != XioConnection::UP) {
xcon->outgoing.mqueue.push_back(*m);
- pthread_spin_unlock(&xcon->sp);
return 0;
}
- pthread_spin_unlock(&xcon->sp);
}
return _send_message_impl(m, xcon);
switch (m->get_type()) {
case 43:
// case 15:
- ldout(cct,4) << __func__ << "stop 43 " << m->get_type() << " " << *m << dendl;
+ ldout(cct,4) << __func__ << " stop 43 " << m->get_type() << " " << *m << dendl;
buffer::list &payload = m->get_payload();
- ldout(cct,4) << __func__ << "payload dump:" << dendl;
+ ldout(cct,4) << __func__ << " payload dump:" << dendl;
payload.hexdump(cout);
}
}
req = xmsg->get_xio_msg();
const std::list<buffer::ptr>& header = xmsg->hdr.get_bl().buffers();
- assert(header.size() == 1); /* XXX */
+ ceph_assert(header.size() == 1); /* XXX */
list<bufferptr>::const_iterator pb = header.begin();
req->out.header.iov_base = (char*) pb->c_str();
req->out.header.iov_len = pb->length();
void XioMessenger::unregister_xcon(XioConnection *xcon)
{
- Spinlock::Locker lckr(conns_sp);
+ std::lock_guard<decltype(conns_sp)> lckr(conns_sp);
XioConnection::EntitySet::iterator conn_iter =
conns_entity_map.find(xcon->peer, XioConnection::EntityComp());
void XioMessenger::mark_down(const entity_addr_t& addr)
{
entity_inst_t inst(entity_name_t(), addr);
- Spinlock::Locker lckr(conns_sp);
+ std::lock_guard<decltype(conns_sp)> lckr(conns_sp);
XioConnection::EntitySet::iterator conn_iter =
conns_entity_map.find(inst, XioConnection::EntityComp());
if (conn_iter != conns_entity_map.end()) {
void XioMessenger::mark_down_all()
{
- Spinlock::Locker lckr(conns_sp);
+ std::lock_guard<decltype(conns_sp)> lckr(conns_sp);
XioConnection::EntitySet::iterator conn_iter;
for (conn_iter = conns_entity_map.begin(); conn_iter !=
conns_entity_map.begin(); ++conn_iter) {
void XioMessenger::try_insert(XioConnection *xcon)
{
- Spinlock::Locker lckr(conns_sp);
+ std::lock_guard<decltype(conns_sp)> lckr(conns_sp);
/* already resident in conns_list */
conns_entity_map.insert(*xcon);
}