aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bnx2x.h
diff options
context:
space:
mode:
authorEliezer Tamir <eliezert@broadcom.com>2008-02-28 14:56:57 -0500
committerDavid S. Miller <davem@davemloft.net>2008-02-28 14:56:57 -0500
commit228241eb58ad13e7cf2ddd9c92eabb5c3055cf5c (patch)
tree765d0de072a2eab6575ff735a05e8ea492c4d08a /drivers/net/bnx2x.h
parent877e9aa4c31d8d1670b21824b819929435f46579 (diff)
[BNX2X]: fix slowpath races and locking
Fixed locking between fastpath and slowpath operations. Corrected order of traffic disabling to prevent race when going down under traffic. - first have the microcode drop all incoming packets - then do the slowpath stuff - only then reset the MAC Got rid of in_reset_task. Remove_one() and friends would deference a null pointer if init_one failed. Signed-off-by: Eliezer Tamir <eliezert@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bnx2x.h')
-rw-r--r--drivers/net/bnx2x.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/net/bnx2x.h b/drivers/net/bnx2x.h
index e2a36e850fc2..6a86afbc7525 100644
--- a/drivers/net/bnx2x.h
+++ b/drivers/net/bnx2x.h
@@ -545,8 +545,6 @@ struct bnx2x {
545 spinlock_t phy_lock; 545 spinlock_t phy_lock;
546 546
547 struct work_struct reset_task; 547 struct work_struct reset_task;
548 u16 in_reset_task;
549
550 struct work_struct sp_task; 548 struct work_struct sp_task;
551 549
552 struct timer_list timer; 550 struct timer_list timer;
@@ -560,7 +558,6 @@ struct bnx2x {
560#define CHIP_ID(bp) (((bp)->chip_id) & 0xfffffff0) 558#define CHIP_ID(bp) (((bp)->chip_id) & 0xfffffff0)
561 559
562#define CHIP_NUM(bp) (((bp)->chip_id) & 0xffff0000) 560#define CHIP_NUM(bp) (((bp)->chip_id) & 0xffff0000)
563#define CHIP_NUM_5710 0x57100000
564 561
565#define CHIP_REV(bp) (((bp)->chip_id) & 0x0000f000) 562#define CHIP_REV(bp) (((bp)->chip_id) & 0x0000f000)
566#define CHIP_REV_Ax 0x00000000 563#define CHIP_REV_Ax 0x00000000