summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/drivers/net/undinet.c
diff options
context:
space:
mode:
authorMichael Brown2007-07-10 18:01:18 +0200
committerMichael Brown2007-07-10 18:01:18 +0200
commitf6f9a3098dbe62c6b819bbb012702794eef60d3c (patch)
tree302604ddda0504168186c679e00a2b92bd50a447 /src/arch/i386/drivers/net/undinet.c
parentDump first 64 bytes of chained ISR when debugging is enabled. (diff)
downloadipxe-f6f9a3098dbe62c6b819bbb012702794eef60d3c.tar.gz
ipxe-f6f9a3098dbe62c6b819bbb012702794eef60d3c.tar.xz
ipxe-f6f9a3098dbe62c6b819bbb012702794eef60d3c.zip
Report RX errors via netdev_rx_err()
Diffstat (limited to 'src/arch/i386/drivers/net/undinet.c')
-rw-r--r--src/arch/i386/drivers/net/undinet.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/arch/i386/drivers/net/undinet.c b/src/arch/i386/drivers/net/undinet.c
index d985f904..03515fd5 100644
--- a/src/arch/i386/drivers/net/undinet.c
+++ b/src/arch/i386/drivers/net/undinet.c
@@ -453,6 +453,7 @@ static void undinet_poll ( struct net_device *netdev ) {
"allocate %zd bytes for RX buffer\n",
undinic, len );
/* Fragment will be dropped */
+ netdev_rx_err ( netdev, NULL, -ENOMEM );
goto done;
}
if ( frag_len > iob_tailroom ( iobuf ) ) {
@@ -492,7 +493,7 @@ static void undinet_poll ( struct net_device *netdev ) {
if ( iobuf ) {
DBGC ( undinic, "UNDINIC %p returned incomplete packet\n",
undinic );
- netdev_rx ( netdev, iobuf );
+ netdev_rx_err ( netdev, iobuf, -EINVAL );
}
}