mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
net: Add an accessor to know if waiting for ARP
This single-sources the state of the ARP. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
11
net/arp.c
11
net/arp.c
@ -100,7 +100,7 @@ int arp_timeout_check(void)
|
||||
{
|
||||
ulong t;
|
||||
|
||||
if (!net_arp_wait_packet_ip.s_addr)
|
||||
if (!arp_is_waiting())
|
||||
return 0;
|
||||
|
||||
t = get_timer(0);
|
||||
@ -187,8 +187,8 @@ void arp_receive(struct ethernet_hdr *et, struct ip_udp_hdr *ip, int len)
|
||||
return;
|
||||
|
||||
case ARPOP_REPLY: /* arp reply */
|
||||
/* are we waiting for a reply */
|
||||
if (!net_arp_wait_packet_ip.s_addr)
|
||||
/* are we waiting for a reply? */
|
||||
if (!arp_is_waiting())
|
||||
break;
|
||||
|
||||
#ifdef CONFIG_KEEP_SERVERADDR
|
||||
@ -233,3 +233,8 @@ void arp_receive(struct ethernet_hdr *et, struct ip_udp_hdr *ip, int len)
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
bool arp_is_waiting(void)
|
||||
{
|
||||
return !!net_arp_wait_packet_ip.s_addr;
|
||||
}
|
||||
|
Reference in New Issue
Block a user