[PATCH][SRU][X] vmxnet3: segCnt can be 1 for LRO packets

Eric Desrochers eric.desrochers at canonical.com
Fri Dec 16 22:23:59 UTC 2016


From: Shrikrishna Khare <skhare at vmware.com>

BugLink: https://bugs.launchpad.net/bugs/1650635

The device emulation may send segCnt of 1 for LRO packets.

Signed-off-by: Shrikrishna Khare <skhare at vmware.com>
Signed-off-by: Jin Heo <heoj at vmware.com>
Signed-off-by: David S. Miller <davem at davemloft.net>
(cherry picked from commit 50219538ffc0493a2b451a3aa0191138ef8bfe9d)
Signed-off-by: Eric Desrochers <eric.desrochers at canonical.com>

diff --git a/drivers/net/vmxnet3/vmxnet3_drv.c b/drivers/net/vmxnet3/vmxnet3_drv.c
index ba383cd..649a558 100644
--- a/drivers/net/vmxnet3/vmxnet3_drv.c
+++ b/drivers/net/vmxnet3/vmxnet3_drv.c
@@ -1350,7 +1350,7 @@ vmxnet3_rq_rx_complete(struct vmxnet3_rx_queue *rq,
 				rcdlro = (struct Vmxnet3_RxCompDescExt *)rcd;
 
 				segCnt = rcdlro->segCnt;
-				BUG_ON(segCnt <= 1);
+				WARN_ON_ONCE(segCnt == 0);
 				mss = rcdlro->mss;
 				if (unlikely(segCnt <= 1))
 					segCnt = 0;
-- 
2.7.4





More information about the kernel-team mailing list