|
@@ -4602,7 +4602,7 @@ static int __bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
|
|
|
bp->nge_port_cnt = 1;
|
|
|
}
|
|
|
|
|
|
- bp->state = BNXT_STATE_OPEN;
|
|
|
+ set_bit(BNXT_STATE_OPEN, &bp->state);
|
|
|
bnxt_enable_int(bp);
|
|
|
/* Enable TX queues */
|
|
|
bnxt_tx_enable(bp);
|
|
@@ -4678,7 +4678,7 @@ int bnxt_close_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
|
|
|
/* Change device state to avoid TX queue wake up's */
|
|
|
bnxt_tx_disable(bp);
|
|
|
|
|
|
- bp->state = BNXT_STATE_CLOSED;
|
|
|
+ clear_bit(BNXT_STATE_OPEN, &bp->state);
|
|
|
cancel_work_sync(&bp->sp_task);
|
|
|
|
|
|
/* Flush rings before disabling interrupts */
|
|
@@ -5080,7 +5080,7 @@ static void bnxt_sp_task(struct work_struct *work)
|
|
|
struct bnxt *bp = container_of(work, struct bnxt, sp_task);
|
|
|
int rc;
|
|
|
|
|
|
- if (bp->state != BNXT_STATE_OPEN)
|
|
|
+ if (!test_bit(BNXT_STATE_OPEN, &bp->state))
|
|
|
return;
|
|
|
|
|
|
if (test_and_clear_bit(BNXT_RX_MASK_SP_EVENT, &bp->sp_event))
|
|
@@ -5185,7 +5185,7 @@ static int bnxt_init_board(struct pci_dev *pdev, struct net_device *dev)
|
|
|
bp->timer.function = bnxt_timer;
|
|
|
bp->current_interval = BNXT_TIMER_INTERVAL;
|
|
|
|
|
|
- bp->state = BNXT_STATE_CLOSED;
|
|
|
+ clear_bit(BNXT_STATE_OPEN, &bp->state);
|
|
|
|
|
|
return 0;
|
|
|
|