Improve error reporting on receive path.
In some error cases, no message is logged. Now we always complain loudly when an error occurs. Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
9d4d68e667
commit
aa142c5240
11
sk.c
11
sk.c
|
@ -138,14 +138,17 @@ int sk_receive(int fd, void *buf, int buflen,
|
||||||
} else if (errno == EAGAIN) {
|
} else if (errno == EAGAIN) {
|
||||||
usleep(1);
|
usleep(1);
|
||||||
} else {
|
} else {
|
||||||
if (flags == MSG_ERRQUEUE)
|
|
||||||
pr_err("recvmsg tx timestamp failed: %m");
|
|
||||||
else
|
|
||||||
pr_err("recvmsg failed: %m");
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cnt < 1) {
|
||||||
|
if (flags == MSG_ERRQUEUE)
|
||||||
|
pr_err("recvmsg tx timestamp failed: %m");
|
||||||
|
else
|
||||||
|
pr_err("recvmsg failed: %m");
|
||||||
|
}
|
||||||
|
|
||||||
for (cm = CMSG_FIRSTHDR(&msg); cm != NULL; cm = CMSG_NXTHDR(&msg, cm)) {
|
for (cm = CMSG_FIRSTHDR(&msg); cm != NULL; cm = CMSG_NXTHDR(&msg, cm)) {
|
||||||
level = cm->cmsg_level;
|
level = cm->cmsg_level;
|
||||||
type = cm->cmsg_type;
|
type = cm->cmsg_type;
|
||||||
|
|
Loading…
Reference in New Issue