aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/rtl8139.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2007-07-05 17:23:03 +0100
committerMichael Brown <mcb30@etherboot.org>2007-07-05 17:23:03 +0100
commited7eae6005fa2cf7bf6a7650cf42762f4d1f8754 (patch)
tree6ab451c25ee0bf45fd908abfc2107cae8d236679 /src/drivers/net/rtl8139.c
parent539ff45fd0e8a4d4a979c28d9e5be8526a0eccaf (diff)
downloadipxe-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.c2
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 );