diff options
author | Michael Brown | 2007-07-10 18:01:18 +0200 |
---|---|---|
committer | Michael Brown | 2007-07-10 18:01:18 +0200 |
commit | f6f9a3098dbe62c6b819bbb012702794eef60d3c (patch) | |
tree | 302604ddda0504168186c679e00a2b92bd50a447 /src/arch/i386/drivers/net/undinet.c | |
parent | Dump first 64 bytes of chained ISR when debugging is enabled. (diff) | |
download | ipxe-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.c | 3 |
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 ); } } |