From: Michael Ellerman 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 Cc: Jeff Garzik Signed-off-by: Andrew Morton --- drivers/net/iseries_veth.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN drivers/net/iseries_veth.c~iseries_veth-set-dev-trans_start-so-watchdog-timer-works-right drivers/net/iseries_veth.c --- 25/drivers/net/iseries_veth.c~iseries_veth-set-dev-trans_start-so-watchdog-timer-works-right 2005-05-12 01:20:40.000000000 -0700 +++ 25-akpm/drivers/net/iseries_veth.c 2005-05-12 01:20:40.000000000 -0700 @@ -1023,6 +1023,8 @@ static int veth_start_xmit(struct sk_buf lpmask = veth_transmit_to_many(skb, lpmask, dev); + dev->trans_start = jiffies; + if (! lpmask) { dev_kfree_skb(skb); } else { _