Verbosely identify the port and message after network errors.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
321330501f
commit
eb5b7b1e60
18
port.c
18
port.c
|
@ -352,8 +352,10 @@ static int port_delay_request(struct port *p)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
cnt = p->transport->send(&p->fda, 1, msg, pdulen, &msg->hwts);
|
cnt = p->transport->send(&p->fda, 1, msg, pdulen, &msg->hwts);
|
||||||
if (cnt <= 0)
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: send delay request failed", portnum(p));
|
||||||
goto out;
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
if (p->delay_req)
|
if (p->delay_req)
|
||||||
msg_put(p->delay_req);
|
msg_put(p->delay_req);
|
||||||
|
@ -415,8 +417,10 @@ static int port_tx_announce(struct port *p)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
cnt = p->transport->send(&p->fda, 0, msg, pdulen, &msg->hwts);
|
cnt = p->transport->send(&p->fda, 0, msg, pdulen, &msg->hwts);
|
||||||
if (cnt <= 0)
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: send announce failed", portnum(p));
|
||||||
err = -1;
|
err = -1;
|
||||||
|
}
|
||||||
out:
|
out:
|
||||||
msg_put(msg);
|
msg_put(msg);
|
||||||
return err;
|
return err;
|
||||||
|
@ -458,6 +462,7 @@ static int port_tx_sync(struct port *p)
|
||||||
}
|
}
|
||||||
cnt = p->transport->send(&p->fda, 1, msg, pdulen, &msg->hwts);
|
cnt = p->transport->send(&p->fda, 1, msg, pdulen, &msg->hwts);
|
||||||
if (cnt <= 0) {
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: send sync failed", portnum(p));
|
||||||
err = -1;
|
err = -1;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
@ -484,8 +489,10 @@ static int port_tx_sync(struct port *p)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
cnt = p->transport->send(&p->fda, 0, fup, pdulen, &fup->hwts);
|
cnt = p->transport->send(&p->fda, 0, fup, pdulen, &fup->hwts);
|
||||||
if (cnt <= 0)
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: send follow up failed", portnum(p));
|
||||||
err = -1;
|
err = -1;
|
||||||
|
}
|
||||||
out:
|
out:
|
||||||
msg_put(msg);
|
msg_put(msg);
|
||||||
msg_put(fup);
|
msg_put(fup);
|
||||||
|
@ -631,8 +638,10 @@ static int process_delay_req(struct port *p, struct ptp_message *m)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
cnt = p->transport->send(&p->fda, 0, msg, pdulen, NULL);
|
cnt = p->transport->send(&p->fda, 0, msg, pdulen, NULL);
|
||||||
if (cnt <= 0)
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: send delay response failed", portnum(p));
|
||||||
err = -1;
|
err = -1;
|
||||||
|
}
|
||||||
out:
|
out:
|
||||||
msg_put(msg);
|
msg_put(msg);
|
||||||
return err;
|
return err;
|
||||||
|
@ -899,6 +908,7 @@ enum fsm_event port_event(struct port *p, int fd_index)
|
||||||
|
|
||||||
cnt = p->transport->recv(fd, msg, sizeof(*msg), &msg->hwts);
|
cnt = p->transport->recv(fd, msg, sizeof(*msg), &msg->hwts);
|
||||||
if (cnt <= 0) {
|
if (cnt <= 0) {
|
||||||
|
pr_err("port %hu: recv message failed", portnum(p));
|
||||||
msg_put(msg);
|
msg_put(msg);
|
||||||
return EV_FAULT_DETECTED;
|
return EV_FAULT_DETECTED;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue