From: Tom Rini <trini@konsulko.com>
To: u-boot@lists.denx.de
Subject: [PATCH] net: ping: reset stored IP once the command finishes
Date: Fri, 12 Jun 2020 12:04:09 -0400 [thread overview]
Message-ID: <20200612160409.GA7713@bill-the-cat> (raw)
In-Reply-To: <20200325134200.18959-1-m.szyprowski@samsung.com>
On Wed, Mar 25, 2020 at 02:42:00PM +0100, Marek Szyprowski wrote:
> Reset stored ping IP address before leaving the netloop to ensure that
> the subsequent calls to the netloop, especially for the other protocols,
> won't be interrupted by the received ICMP_ECHO_REPLY packet.
>
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> ---
> net/ping.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/net/ping.c b/net/ping.c
> index 633c942..d912e3d 100644
> --- a/net/ping.c
> +++ b/net/ping.c
> @@ -63,6 +63,7 @@ static int ping_send(void)
> static void ping_timeout_handler(void)
> {
> eth_halt();
> + net_ping_ip.s_addr = 0;
> net_set_state(NETLOOP_FAIL); /* we did not get the reply */
> }
>
> @@ -84,8 +85,10 @@ void ping_receive(struct ethernet_hdr *et, struct ip_udp_hdr *ip, int len)
> switch (icmph->type) {
> case ICMP_ECHO_REPLY:
> src_ip = net_read_ip((void *)&ip->ip_src);
> - if (src_ip.s_addr == net_ping_ip.s_addr)
> + if (src_ip.s_addr == net_ping_ip.s_addr) {
> + net_ping_ip.s_addr = 0;
> net_set_state(NETLOOP_SUCCESS);
> + }
> return;
> case ICMP_ECHO_REQUEST:
> eth_hdr_size = net_update_ether(et, et->et_src, PROT_IP);
This breaks a number of tests in test/dm/eth.c. Can you please adjust
the tests as well to not rely on the behavior you're fixing? Thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200612/a548967d/attachment.sig>
next prev parent reply other threads:[~2020-06-12 16:04 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20200325134211eucas1p25efcdbfaf6cd1a1088d6eb104e75db19@eucas1p2.samsung.com>
2020-03-25 13:42 ` [PATCH] net: ping: reset stored IP once the command finishes Marek Szyprowski
2020-06-12 16:04 ` Tom Rini [this message]
2020-06-15 8:47 ` Marek Szyprowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200612160409.GA7713@bill-the-cat \
--to=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox