All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.