void ceph_dispatch(void *p, struct ceph_msg *msg);
-void ceph_peer_reset(void *c);
+void ceph_peer_reset(void *p, struct ceph_entity_name *peer_name);
/*
return "unknown";
}
-void ceph_peer_reset(void *c)
+void ceph_peer_reset(void *p, struct ceph_entity_name *peer_name)
{
- struct ceph_connection *con = c;
-
+ struct ceph_client *client = p;
+
dout(30, "ceph_peer_reset peer_name = %s%d\n",
- ceph_name_type_str(le32_to_cpu(con->peer_name.type)),
- le32_to_cpu(con->peer_name.num));
+ ceph_name_type_str(peer_name->type), le32_to_cpu(peer_name->num));
- con->connect_seq = con->peer_connect_seq;
-
- return;
+ /* write me */
}
le32_to_cpu(con->in_connect_seq));
reset_connection(con);
prepare_write_connect(con->msgr, con);
- con->msgr->peer_reset(con);
+ con->msgr->peer_reset(con->msgr->parent, &con->peer_name);
break;
case CEPH_MSGR_TAG_RETRY:
dout(10,
reset_connection(existing);
/* replace connection */
__replace_connection(msgr, existing, con);
- msgr->peer_reset(con);
+ con->msgr->peer_reset(con->msgr->parent,
+ &con->peer_name);
} else {
/* old attempt or peer didn't get the READY */
/* send retry with peers connect seq */
struct ceph_msg;
typedef void (*ceph_msgr_dispatch_t) (void *p, struct ceph_msg *m);
-typedef void (*ceph_msgr_peer_reset_t) (void *c);
+typedef void (*ceph_msgr_peer_reset_t) (void *p, struct ceph_entity_name *pn);
typedef int (*ceph_msgr_prepare_pages_t) (void *p, struct ceph_msg *m, int want);
static __inline__ const char *ceph_name_type_str(int t) {