summaryrefslogtreecommitdiffstats
path: root/src/net/arp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/arp.c')
-rw-r--r--src/net/arp.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/net/arp.c b/src/net/arp.c
index ba9ebf488..cf2fe988d 100644
--- a/src/net/arp.c
+++ b/src/net/arp.c
@@ -36,12 +36,6 @@
*
*/
-/** Registered ARP protocols */
-static struct arp_net_protocol arp_net_protocols[0]
- __table_start ( struct arp_net_protocol, arp_net_protocols );
-static struct arp_net_protocol arp_net_protocols_end[0]
- __table_end ( struct arp_net_protocol, arp_net_protocols );
-
/** An ARP cache entry */
struct arp_entry {
/** Network-layer protocol */
@@ -176,8 +170,7 @@ int arp_resolve ( struct net_device *netdev, struct net_protocol *net_protocol,
static struct arp_net_protocol * arp_find_protocol ( uint16_t net_proto ) {
struct arp_net_protocol *arp_net_protocol;
- for ( arp_net_protocol = arp_net_protocols ;
- arp_net_protocol < arp_net_protocols_end ; arp_net_protocol++ ) {
+ for_each_table_entry ( arp_net_protocol, ARP_NET_PROTOCOLS ) {
if ( arp_net_protocol->net_protocol->net_proto == net_proto ) {
return arp_net_protocol;
}