Signed-off-by: Sage Weil <sage@inktank.com>
if (con->get_peer_type() != CEPH_ENTITY_TYPE_MON) {
Session *s = static_cast<Session*>(con->get_priv());
if (!s) {
- s = new Session;
+ s = new Session(cct);
con->set_priv(s->get());
s->con = con;
dout(10) << " new session (outgoing)" << s << " con=" << s->con
if (con->get_peer_type() != CEPH_ENTITY_TYPE_MON) {
Session *s = static_cast<Session*>(con->get_priv());
if (!s) {
- s = new Session();
+ s = new Session(cct);
con->set_priv(s->get());
s->con = con;
dout(10) << "new session (incoming)" << s << " con=" << con
if (isvalid) {
Session *s = static_cast<Session *>(con->get_priv());
if (!s) {
- s = new Session;
+ s = new Session(cct);
con->set_priv(s->get());
s->con = con;
dout(10) << " new session " << s << " con=" << s->con << " addr=" << s->con->get_peer_addr() << dendl;
Mutex received_map_lock;
epoch_t received_map_epoch; // largest epoch seen in MOSDMap from here
- Session() :
+ Session(CephContext *cct) :
+ RefCountedObject(cct),
auid(-1), con(0),
session_dispatch_lock("Session::session_dispatch_lock"),
sent_epoch_lock("Session::sent_epoch_lock"), last_sent_epoch(0),