The transport layer's functional interface foresees having error codes
percolate back up to the caller.  However, up until now, the uds module
simply returned -1 for any error.  This patch lets the code return the
specific error instead.  In addition, it removes the gratuitous printing
of the error message, leaving that task up to caller, just like the other
transport modules.

Signed-off-by: Richard Cochran <richardcoch...@gmail.com>
---
 uds.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/uds.c b/uds.c
index a4c856b..641a672 100644
--- a/uds.c
+++ b/uds.c
@@ -119,8 +119,8 @@ static int uds_send(struct transport *t, struct fdarray 
*fda,
                addr = &uds->address;
 
        cnt = sendto(fd, buf, buflen, 0, &addr->sa, addr->len);
-       if (cnt <= 0 && errno != ECONNREFUSED) {
-               pr_err("uds: sendto failed: %m");
+       if (cnt < 1) {
+               return -errno;
        }
        return cnt;
 }
@@ -144,4 +144,3 @@ struct transport *uds_transport_create(void)
        uds->t.release = uds_release;
        return &uds->t;
 }
-
-- 
2.20.1



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to