summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2005-05-12 09:53:18 +0200
committerJeff Garzik <jgarzik@pobox.com>2005-05-16 00:08:05 +0200
commiteb235aef724568ae15af831968000cf9a3974b26 (patch)
treead6f5b503c26a81a734a436ceb2db9a933d8c9c2
parent[PATCH] iseries_veth: Don't send packets to LPARs which aren't up (diff)
downloadlinux-eb235aef724568ae15af831968000cf9a3974b26.tar.xz
linux-eb235aef724568ae15af831968000cf9a3974b26.zip
[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>
-rw-r--r--drivers/net/iseries_veth.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/iseries_veth.c b/drivers/net/iseries_veth.c
index 7d0ef2969b4e..1e869df656c1 100644
--- a/drivers/net/iseries_veth.c
+++ b/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 {