diff -Nru 13/drivers/net/bnx2.c 14/drivers/net/bnx2.c --- 13/drivers/net/bnx2.c 2005-05-23 10:57:41.000000000 -0700 +++ 14/drivers/net/bnx2.c 2005-05-23 13:01:45.000000000 -0700 @@ -4172,7 +4172,8 @@ struct bnx2 *bp = dev->priv; u32 reset_code; - bnx2_disable_int_sync(bp); + flush_scheduled_work(); + bnx2_netif_stop(bp); del_timer_sync(&bp->timer); if (bp->wol) reset_code = BNX2_DRV_MSG_CODE_SUSPEND_WOL;