]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
Report RX errors via netdev_rx_err()
authorMichael Brown <mcb30@etherboot.org>
Tue, 10 Jul 2007 16:01:18 +0000 (17:01 +0100)
committerMichael Brown <mcb30@etherboot.org>
Tue, 10 Jul 2007 16:01:18 +0000 (17:01 +0100)
src/arch/i386/drivers/net/undinet.c

index d985f904436b697f0b717158ed499f48219daf80..03515fd5e02db34b15852ef0fe5816c0649085a9 100644 (file)
@@ -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 );
        }
 }