Kirkwood: Fix tv sec/usec normalization in kwboot
Stefan Roese
sr at denx.de
Wed Apr 28 16:44:36 CEST 2021
On 28.04.21 13:24, Dagan Martinez wrote:
> From a45340719110b8a8b5292f6353fda7509be81417 Mon Sep 17 00:00:00 2001
> From: Property404 <dmartinez at starry.com>
> Date: Tue, 27 Apr 2021 15:48:31 -0400
> Subject: [PATCH] Kirkwood: Fix tv sec/usec normalization in kwboot
>
> `kwboot.c` had an issue where it failed to normalize the `tv` struct in
> the case where the `tv_usec` field was 1000000, ie one second.
>
> This caused issues on Fedora Linux 34, where `select` would return
> `EINVAL`, preventing kwboot from communicating with the board.
>
> Signed-off-by: Dagan Martinez <dmartinez at starry.com>
Thanks for re-submitting. I do have some more change requests - sorry
for being a bit strict here.
First, please change the subject to not reply on a message but also
mention the patch version in the subject (v2). And also please add
the patch history below the commit text. See here for more details
on submitting patch versions:
http://www.denx.de/wiki/view/U-Boot/Patches#Sending_updated_patch_versions
And also please change your "From:" line, so that it does not mention
"Property404" any more.
BTW: "git send-email" is very helpful for sending patches.
Thanks,
Stefan
> ---
> tools/kwboot.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tools/kwboot.c b/tools/kwboot.c
> index 4be094c9c8..5d5d501d36 100644
> --- a/tools/kwboot.c
> +++ b/tools/kwboot.c
> @@ -167,7 +167,7 @@ kwboot_tty_recv(int fd, void *buf, size_t len, int timeo)
>
> tv.tv_sec = 0;
> tv.tv_usec = timeo * 1000;
> - if (tv.tv_usec > 1000000) {
> + if (tv.tv_usec >= 1000000) {
> tv.tv_sec += tv.tv_usec / 1000000;
> tv.tv_usec %= 1000000;
> }
>
More information about the U-Boot
mailing list