Browse Source

[ipv4] Record ARP resolution errors

At the time of attempting ARP resolution, we already know the
transmitting network device.  We can therefore record ARP errors using
netdev_tx_err() so that they show up in the output of "ifstat".

Inspired-by: Dominik Russenberger <dominik.russenberger@terreactive.ch>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 13 years ago
parent
commit
cc7c2a9dcd
1 changed files with 2 additions and 0 deletions
  1. 2
    0
      src/net/ipv4.c

+ 2
- 0
src/net/ipv4.c View File

347
 				   ll_dest ) ) != 0 ) {
347
 				   ll_dest ) ) != 0 ) {
348
 		DBG ( "IPv4 has no link-layer address for %s: %s\n",
348
 		DBG ( "IPv4 has no link-layer address for %s: %s\n",
349
 		      inet_ntoa ( next_hop ), strerror ( rc ) );
349
 		      inet_ntoa ( next_hop ), strerror ( rc ) );
350
+		/* Record error for diagnosis */
351
+		netdev_tx_err ( netdev, iob_disown ( iobuf ), rc );
350
 		goto err;
352
 		goto err;
351
 	}
353
 	}
352
 
354
 

Loading…
Cancel
Save