mirror of
https://github.com/ipxe/ipxe
synced 2025-12-17 18:11:49 +03:00
[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>
This commit is contained in:
@@ -347,6 +347,8 @@ static int ipv4_tx ( struct io_buffer *iobuf,
|
||||
ll_dest ) ) != 0 ) {
|
||||
DBG ( "IPv4 has no link-layer address for %s: %s\n",
|
||||
inet_ntoa ( next_hop ), strerror ( rc ) );
|
||||
/* Record error for diagnosis */
|
||||
netdev_tx_err ( netdev, iob_disown ( iobuf ), rc );
|
||||
goto err;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user