Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 368630
b: refs/heads/master
c: b9a8871
h: refs/heads/master
v: v3
  • Loading branch information
YOSHIFUJI Hideaki authored and Stefan Richter committed Mar 13, 2013
1 parent e6f2d14 commit c31db1e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9d39c90abc6766f875d2855a1a73c43b6ffa09c0
refs/heads/master: b9a8871ac2aab0cc87190f1ab870785b32cc24aa
15 changes: 8 additions & 7 deletions trunk/drivers/firewire/net.c
Original file line number Diff line number Diff line change
Expand Up @@ -1156,10 +1156,6 @@ static int fwnet_broadcast_start(struct fwnet_device *dev)
unsigned long offset;
unsigned u;

retval = fwnet_fifo_start(dev);
if (retval < 0)
goto failed_initial;

max_receive = 1U << (dev->card->max_receive + 1);
num_packets = (FWNET_ISO_PAGE_COUNT * PAGE_SIZE) / max_receive;

Expand Down Expand Up @@ -1240,8 +1236,6 @@ static int fwnet_broadcast_start(struct fwnet_device *dev)
fw_iso_context_destroy(context);
dev->broadcast_rcv_context = NULL;
failed_context_create:
fwnet_fifo_stop(dev);
failed_initial:

return retval;
}
Expand All @@ -1260,10 +1254,14 @@ static int fwnet_open(struct net_device *net)
struct fwnet_device *dev = netdev_priv(net);
int ret;

ret = fwnet_fifo_start(dev);
if (ret)
return ret;

if (dev->broadcast_state == FWNET_BROADCAST_ERROR) {
ret = fwnet_broadcast_start(dev);
if (ret)
return ret;
goto out;
}
netif_start_queue(net);

Expand All @@ -1272,6 +1270,9 @@ static int fwnet_open(struct net_device *net)
spin_unlock_irq(&dev->lock);

return 0;
out:
fwnet_fifo_stop(dev);
return ret;
}

/* ifdown */
Expand Down

0 comments on commit c31db1e

Please sign in to comment.