/* header */
while (con->in_base_pos < sizeof(m->hdr)) {
left = sizeof(m->hdr) - con->in_base_pos;
- ret = ceph_tcp_recvmsg(con->sock, &m->hdr + con->in_base_pos,
+ ret = ceph_tcp_recvmsg(con->sock,
+ (char *)&m->hdr + con->in_base_pos,
left);
if (ret <= 0)
return ret;
/* footer */
while (con->in_base_pos < sizeof(m->hdr) + sizeof(m->footer)) {
left = sizeof(m->hdr) + sizeof(m->footer) - con->in_base_pos;
- ret = ceph_tcp_recvmsg(con->sock, &m->footer +
+ ret = ceph_tcp_recvmsg(con->sock, (char *)&m->footer +
(con->in_base_pos - sizeof(m->hdr)),
left);
if (ret <= 0)