net: tftpboot: clear timeout_count on every successful block
authorMikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
Wed, 1 Jan 2025 03:20:16 +0000 (06:20 +0300)
committerTom Rini <trini@konsulko.com>
Wed, 1 Jan 2025 20:35:46 +0000 (14:35 -0600)
commit395ee74991aaeac3c0ba0aa505f108571a107da7
treea1ba2bd2ef781d8270217a593c09476d4e60bdd5
parent2eb74974de5204835e81b81098dab1591fd99df5
net: tftpboot: clear timeout_count on every successful block

We have a some boards that rarely starts networking abnormally, so there are
many timeouts during file transfer. In the same time there is a normal transfer
between timeouts. In this case we can continue transfer (instead of connection
aborting) by just clearing timeout counter on every successful block.

This patch does not affect the case when several timeouts happen one after
another. The transfer will be aborted. Thus the transfer will be
continued in the case of unstable link, but will be aborted in the case
of inaccessible server.

Feature downside: it may greatly slowdown (instead of abort) file transfer
in the case of unstable link.

Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>
net/tftp.c