Преглед изворни кода

[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 година
родитељ
комит
cc7c2a9dcd
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2
    0
      src/net/ipv4.c

+ 2
- 0
src/net/ipv4.c Прегледај датотеку

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

Loading…
Откажи
Сачувај