con_out_kvec_add
con_out_kvec_add(con, sizeof_footer(con), &m->footer);
con_out_kvec_add(con, sizeof (tag_ack), &tag_ack);
con_out_kvec_add(con, sizeof(con->v1.out_temp_ack),
con_out_kvec_add(con, sizeof (tag_msg), &tag_msg);
con_out_kvec_add(con, sizeof(con->v1.out_hdr), &con->v1.out_hdr);
con_out_kvec_add(con, m->front.iov_len, m->front.iov_base);
con_out_kvec_add(con, m->middle->vec.iov_len,
con_out_kvec_add(con, sizeof (tag_ack), &tag_ack);
con_out_kvec_add(con, sizeof(con->v1.out_temp_ack),
con_out_kvec_add(con, sizeof(con->v1.out_temp_ack),
con_out_kvec_add(con, sizeof(tag_keepalive2), &tag_keepalive2);
con_out_kvec_add(con, sizeof(con->v1.out_temp_keepalive2),
con_out_kvec_add(con, sizeof(tag_keepalive), &tag_keepalive);
con_out_kvec_add(con, strlen(CEPH_BANNER), CEPH_BANNER);
con_out_kvec_add(con, sizeof (con->msgr->my_enc_addr),
con_out_kvec_add(con, sizeof(con->v1.out_connect),
con_out_kvec_add(con, con->v1.auth->authorizer_buf_len,