diff options
author | Michael Brown <mcb30@etherboot.org> | 2007-07-05 17:23:03 +0100 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2007-07-05 17:23:03 +0100 |
commit | ed7eae6005fa2cf7bf6a7650cf42762f4d1f8754 (patch) | |
tree | 6ab451c25ee0bf45fd908abfc2107cae8d236679 /src/drivers/net/rtl8139.c | |
parent | 539ff45fd0e8a4d4a979c28d9e5be8526a0eccaf (diff) | |
download | ipxe-ed7eae6005fa2cf7bf6a7650cf42762f4d1f8754.tar.gz |
Use netdev_rx_err() to report receive errors.
Diffstat (limited to 'src/drivers/net/rtl8139.c')
-rw-r--r-- | src/drivers/net/rtl8139.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/net/rtl8139.c b/src/drivers/net/rtl8139.c index 90a7182b..54bda07f 100644 --- a/src/drivers/net/rtl8139.c +++ b/src/drivers/net/rtl8139.c @@ -444,6 +444,7 @@ static void rtl_poll ( struct net_device *netdev, unsigned int rx_quota ) { rx_iob = alloc_iob ( rx_len ); if ( ! rx_iob ) { + netdev_rx_err ( netdev, NULL, -ENOMEM ); /* Leave packet for next call to poll() */ break; } @@ -464,6 +465,7 @@ static void rtl_poll ( struct net_device *netdev, unsigned int rx_quota ) { } else { DBG ( "RX bad packet (status %#04x len %d)\n", rx_status, rx_len ); + netdev_rx_err ( netdev, NULL, -EINVAL ); } rtl->rx.offset = ( ( ( rtl->rx.offset + 4 + rx_len + 3 ) & ~3 ) % RX_BUF_LEN ); |