瀏覽代碼

[PATCH] iseries_veth: Set dev->trans_start so watchdog timer works right

Hi Andrew, Jeff,

The iseries_veth driver doesn't set dev->trans_start in it's TX path. This
will cause the net device watchdog timer to fire earlier than we want it to,
which causes the driver to needlessly reset its connections to other LPARs.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Michael Ellerman 20 年之前
父節點
當前提交
eb235aef72
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      drivers/net/iseries_veth.c

+ 2 - 0
drivers/net/iseries_veth.c

@@ -1023,6 +1023,8 @@ static int veth_start_xmit(struct sk_buff *skb, struct net_device *dev)
 
 	lpmask = veth_transmit_to_many(skb, lpmask, dev);
 
+	dev->trans_start = jiffies;
+
 	if (! lpmask) {
 		dev_kfree_skb(skb);
 	} else {