diff options
author | davem <davem> | 2001-11-29 04:34:04 +0000 |
---|---|---|
committer | davem <davem> | 2001-11-29 04:34:04 +0000 |
commit | 3b1030c9e0a343f437516435881967327f92ae1f (patch) | |
tree | deba1e86ea16cb7db2935f530203f949d890a6f8 | |
parent | 4e7fa64f7115e7fcef125abd0aaa6c908e06d6fd (diff) | |
download | netdev-vger-cvs-3b1030c9e0a343f437516435881967327f92ae1f.tar.gz |
Fix locking error.
-rw-r--r-- | drivers/net/sungem.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c index 62572b396..6bc9b7517 100644 --- a/drivers/net/sungem.c +++ b/drivers/net/sungem.c @@ -1,4 +1,4 @@ -/* $Id: sungem.c,v 1.36 2001-11-29 04:04:51 davem Exp $ +/* $Id: sungem.c,v 1.37 2001-11-29 04:34:04 davem Exp $ * sungem.c: Sun GEM ethernet driver. * * Copyright (C) 2000, 2001 David S. Miller (davem@redhat.com) @@ -1908,13 +1908,17 @@ static void gem_init_hw(struct gem *gp, int restart_link) /* Default aneg parameters */ gp->timer_ticks = 0; gp->lstate = link_down; + + spin_unlock_irq(&gp->lock); + /* Can I advertise gigabit here ? I'd need BCM PHY docs... */ gem_begin_auto_negotiation(gp, NULL); } else { if (gp->lstate == link_up) gem_set_link_modes(gp); + + spin_unlock_irq(&gp->lock); } - spin_unlock_irq(&gp->lock); } #ifdef CONFIG_ALL_PPC |