>From e77f71cfed34d35bcec48d7cbcda88d0626c2d09 Mon Sep 17 00:00:00 2001 From: Maxim Levitsky Date: Sun, 14 Nov 2010 23:24:46 +0200 Subject: [PATCH 1/3] firewire: net: restart ISO channel on bus resets --- drivers/firewire/net.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/drivers/firewire/net.c b/drivers/firewire/net.c index 1a467a9..007969c 100644 --- a/drivers/firewire/net.c +++ b/drivers/firewire/net.c @@ -1593,10 +1593,15 @@ static void fwnet_update(struct fw_unit *unit) { struct fw_device *device = fw_parent_device(unit); struct fwnet_peer *peer = dev_get_drvdata(&unit->device); + struct fwnet_device *dev = peer->dev; int generation; generation = device->generation; + fw_iso_context_stop(dev->broadcast_rcv_context); + fw_iso_context_start(dev->broadcast_rcv_context, -1, 0, + FW_ISO_CONTEXT_MATCH_ALL_TAGS); + spin_lock_irq(&peer->dev->lock); peer->node_id = device->node_id; peer->generation = generation; -- 1.7.1