Thread (40 messages) 40 messages, 4 authors, 2024-12-13

Re: [PATCH net-next 05/13] selftests: ncdevmem: Unify error handling

From: Stanislav Fomichev <hidden>
Date: 2024-09-12 21:49:31

On 09/12, Mina Almasry wrote:
On Thu, Sep 12, 2024 at 10:13 AM Stanislav Fomichev [off-list ref] wrote:
quoted
There is a bunch of places where error() calls look out of place.
Use the same error(1, errno, ...) pattern everywhere.

Cc: Mina Almasry <redacted>
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me>
---
 tools/testing/selftests/net/ncdevmem.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/tools/testing/selftests/net/ncdevmem.c b/tools/testing/selftests/net/ncdevmem.c
index a20f40adfde8..c0da2b2e077f 100644
--- a/tools/testing/selftests/net/ncdevmem.c
+++ b/tools/testing/selftests/net/ncdevmem.c
@@ -332,32 +332,32 @@ int do_server(struct memory_buffer *mem)

        ret = inet_pton(server_sin.sin_family, server_ip, &server_sin.sin_addr);
        if (socket < 0)
-               error(79, 0, "%s: [FAIL, create socket]\n", TEST_PREFIX);
+               error(1, 0, "%s: [FAIL, create socket]\n", TEST_PREFIX);

        socket_fd = socket(server_sin.sin_family, SOCK_STREAM, 0);
        if (socket < 0)
-               error(errno, errno, "%s: [FAIL, create socket]\n", TEST_PREFIX);
+               error(1, errno, "%s: [FAIL, create socket]\n", TEST_PREFIX);
To be honest this was a bit intentional. For example here, I want to
see what errno socket() failed with; it's a clue to why it failed.

I guess you're not actually removing that, right? You're making the
return code of ncdevmem 1, but it will still print the errno of the
subfailure? That sounds fine.

Isn't it a bit more standard for the sub errno to be the return of the
parent process. But not opposed. If you think this is better we can go
for it.
Yes, this will still print the correct errno.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help