aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavem <davem>2001-11-29 04:34:04 +0000
committerdavem <davem>2001-11-29 04:34:04 +0000
commit3b1030c9e0a343f437516435881967327f92ae1f (patch)
treedeba1e86ea16cb7db2935f530203f949d890a6f8
parent4e7fa64f7115e7fcef125abd0aaa6c908e06d6fd (diff)
downloadnetdev-vger-cvs-3b1030c9e0a343f437516435881967327f92ae1f.tar.gz
Fix locking error.
-rw-r--r--drivers/net/sungem.c8
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