From: Michael Brown Date: Sat, 3 May 2014 12:00:02 +0000 (+0100) Subject: [undi] Report any PXENV_UNDI_ISR errors via netdev_rx_err() X-Git-Tag: v1.20.1~1191 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=277f581ac343b506032d608ac8dfcf8b38a38d2f;p=thirdparty%2Fipxe.git [undi] Report any PXENV_UNDI_ISR errors via netdev_rx_err() Signed-off-by: Michael Brown --- diff --git a/src/arch/i386/drivers/net/undinet.c b/src/arch/i386/drivers/net/undinet.c index f83d49311..4a0c9466a 100644 --- a/src/arch/i386/drivers/net/undinet.c +++ b/src/arch/i386/drivers/net/undinet.c @@ -370,8 +370,10 @@ static void undinet_poll ( struct net_device *netdev ) { profile_start ( &undinet_isr_call_profiler ); if ( ( rc = pxeparent_call ( undinet_entry, PXENV_UNDI_ISR, &undi_isr, - sizeof ( undi_isr ) ) ) != 0 ) + sizeof ( undi_isr ) ) ) != 0 ) { + netdev_rx_err ( netdev, NULL, rc ); break; + } profile_stop ( &undinet_isr_call_profiler ); switch ( undi_isr.FuncFlag ) { case PXENV_UNDI_ISR_OUT_TRANSMIT: