* [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main()
@ 2021-06-16 4:25 Wang Hai
2021-06-18 18:20 ` patchwork-bot+netdevbpf
2021-07-02 10:29 ` Jesper Dangaard Brouer
0 siblings, 2 replies; 4+ messages in thread
From: Wang Hai @ 2021-06-16 4:25 UTC (permalink / raw)
To: davem, kuba, ast, daniel, hawk, john.fastabend, andrii, kafai,
songliubraving, yhs, kpsingh
Cc: bpf, netdev, linux-kernel
Fix to return a negative error code from the error handling
case instead of 0, as done elsewhere in this function.
If bpf_map_update_elem() failed, main() should return a negative error.
Fixes: 832622e6bd18 ("xdp: sample program for new bpf_redirect helper")
Signed-off-by: Wang Hai <wanghai38@huawei.com>
---
samples/bpf/xdp_redirect_user.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/bpf/xdp_redirect_user.c b/samples/bpf/xdp_redirect_user.c
index 41d705c3a1f7..c903f1ccc15e 100644
--- a/samples/bpf/xdp_redirect_user.c
+++ b/samples/bpf/xdp_redirect_user.c
@@ -213,5 +213,5 @@ int main(int argc, char **argv)
poll_stats(2, ifindex_out);
out:
- return 0;
+ return ret;
}
--
2.17.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main()
2021-06-16 4:25 [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main() Wang Hai
@ 2021-06-18 18:20 ` patchwork-bot+netdevbpf
2021-07-02 10:29 ` Jesper Dangaard Brouer
1 sibling, 0 replies; 4+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-06-18 18:20 UTC (permalink / raw)
To: Wang Hai
Cc: davem, kuba, ast, daniel, hawk, john.fastabend, andrii, kafai,
songliubraving, yhs, kpsingh, bpf, netdev, linux-kernel
Hello:
This patch was applied to bpf/bpf-next.git (refs/heads/master):
On Wed, 16 Jun 2021 12:25:34 +0800 you wrote:
> Fix to return a negative error code from the error handling
> case instead of 0, as done elsewhere in this function.
>
> If bpf_map_update_elem() failed, main() should return a negative error.
>
> Fixes: 832622e6bd18 ("xdp: sample program for new bpf_redirect helper")
> Signed-off-by: Wang Hai <wanghai38@huawei.com>
>
> [...]
Here is the summary with links:
- [bpf] samples/bpf: Fix the error return code of xdp_redirect's main()
https://git.kernel.org/bpf/bpf-next/c/7c6090ee2a7b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main()
2021-06-16 4:25 [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main() Wang Hai
2021-06-18 18:20 ` patchwork-bot+netdevbpf
@ 2021-07-02 10:29 ` Jesper Dangaard Brouer
2021-07-05 7:45 ` wanghai (M)
1 sibling, 1 reply; 4+ messages in thread
From: Jesper Dangaard Brouer @ 2021-07-02 10:29 UTC (permalink / raw)
To: Wang Hai, davem, kuba, ast, daniel, hawk, john.fastabend, andrii,
kafai, songliubraving, yhs, kpsingh
Cc: bpf, netdev, linux-kernel
On 16/06/2021 06.25, Wang Hai wrote:
> Fix to return a negative error code from the error handling
> case instead of 0, as done elsewhere in this function.
The main() function in C should never return a negative value on Unix
POSIX systems.
There is a good explaination in exit(3p): `man 3p exit`
The value of status may be 0, EXIT_SUCCESS, EXIT_FAILURE, or any
other value, though only the least significant 8 bits (that is, status &
0377) shall be available to a waiting parent process.
Thus, negative values are often seen as 255 in the $? program exit
status variable $?.
Also explained in exit(3):
The C standard specifies two constants, EXIT_SUCCESS=0 and
EXIT_FAILURE=1.
I see the 'samples/bpf/xdp_redirect_user.c' in most places just use 0 or 1.
> If bpf_map_update_elem() failed, main() should return a negative error.
>
> Fixes: 832622e6bd18 ("xdp: sample program for new bpf_redirect helper")
> Signed-off-by: Wang Hai <wanghai38@huawei.com>
> ---
> samples/bpf/xdp_redirect_user.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/samples/bpf/xdp_redirect_user.c b/samples/bpf/xdp_redirect_user.c
> index 41d705c3a1f7..c903f1ccc15e 100644
> --- a/samples/bpf/xdp_redirect_user.c
> +++ b/samples/bpf/xdp_redirect_user.c
> @@ -213,5 +213,5 @@ int main(int argc, char **argv)
> poll_stats(2, ifindex_out);
>
> out:
> - return 0;
> + return ret;
> }
(Sorry, I didn't complain it time as I see this patch is already applied)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main()
2021-07-02 10:29 ` Jesper Dangaard Brouer
@ 2021-07-05 7:45 ` wanghai (M)
0 siblings, 0 replies; 4+ messages in thread
From: wanghai (M) @ 2021-07-05 7:45 UTC (permalink / raw)
To: Jesper Dangaard Brouer, davem, kuba, ast, daniel, hawk,
john.fastabend, andrii, kafai, songliubraving, yhs, kpsingh
Cc: bpf, netdev, linux-kernel
在 2021/7/2 18:29, Jesper Dangaard Brouer 写道:
>
> On 16/06/2021 06.25, Wang Hai wrote:
>> Fix to return a negative error code from the error handling
>> case instead of 0, as done elsewhere in this function.
>
> The main() function in C should never return a negative value on Unix
> POSIX systems.
>
>
> There is a good explaination in exit(3p): `man 3p exit`
>
> The value of status may be 0, EXIT_SUCCESS, EXIT_FAILURE, or any
> other value, though only the least significant 8 bits (that is, status
> & 0377) shall be available to a waiting parent process.
>
> Thus, negative values are often seen as 255 in the $? program exit
> status variable $?.
>
>
> Also explained in exit(3):
>
> The C standard specifies two constants, EXIT_SUCCESS=0 and
> EXIT_FAILURE=1.
>
> I see the 'samples/bpf/xdp_redirect_user.c' in most places just use 0
> or 1.
>
Got it, thanks for the explanation, I will fix it to return 1, just like
the other error paths in samples/bpf/xdp_redirect_user.c
>
>> If bpf_map_update_elem() failed, main() should return a negative error.
>>
>> Fixes: 832622e6bd18 ("xdp: sample program for new bpf_redirect helper")
>> Signed-off-by: Wang Hai <wanghai38@huawei.com>
>> ---
>> samples/bpf/xdp_redirect_user.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/samples/bpf/xdp_redirect_user.c
>> b/samples/bpf/xdp_redirect_user.c
>> index 41d705c3a1f7..c903f1ccc15e 100644
>> --- a/samples/bpf/xdp_redirect_user.c
>> +++ b/samples/bpf/xdp_redirect_user.c
>> @@ -213,5 +213,5 @@ int main(int argc, char **argv)
>> poll_stats(2, ifindex_out);
>> out:
>> - return 0;
>> + return ret;
>> }
>
>
> (Sorry, I didn't complain it time as I see this patch is already applied)
>
> .
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-07-05 7:45 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-16 4:25 [PATCH bpf] samples/bpf: Fix the error return code of xdp_redirect's main() Wang Hai
2021-06-18 18:20 ` patchwork-bot+netdevbpf
2021-07-02 10:29 ` Jesper Dangaard Brouer
2021-07-05 7:45 ` wanghai (M)
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.