瀏覽代碼

Report RX errors via netdev_rx_err()

tags/v0.9.3
Michael Brown 17 年之前
父節點
當前提交
f6f9a3098d
共有 1 個檔案被更改,包括 2 行新增1 行删除
  1. 2
    1
      src/arch/i386/drivers/net/undinet.c

+ 2
- 1
src/arch/i386/drivers/net/undinet.c 查看文件

@@ -453,6 +453,7 @@ static void undinet_poll ( struct net_device *netdev ) {
453 453
 				       "allocate %zd bytes for RX buffer\n",
454 454
 				       undinic, len );
455 455
 				/* Fragment will be dropped */
456
+				netdev_rx_err ( netdev, NULL, -ENOMEM );
456 457
 				goto done;
457 458
 			}
458 459
 			if ( frag_len > iob_tailroom ( iobuf ) ) {
@@ -492,7 +493,7 @@ static void undinet_poll ( struct net_device *netdev ) {
492 493
 	if ( iobuf ) {
493 494
 		DBGC ( undinic, "UNDINIC %p returned incomplete packet\n",
494 495
 		       undinic );
495
-		netdev_rx ( netdev, iobuf );
496
+		netdev_rx_err ( netdev, iobuf, -EINVAL );
496 497
 	}
497 498
 }
498 499
 

Loading…
取消
儲存