|
@@ -5235,18 +5235,18 @@ static void bnx2x_eq_int(struct bnx2x *bp)
|
|
|
|
|
|
case EVENT_RING_OPCODE_STOP_TRAFFIC:
|
|
|
DP(BNX2X_MSG_SP | BNX2X_MSG_DCB, "got STOP TRAFFIC\n");
|
|
|
+ bnx2x_dcbx_set_params(bp, BNX2X_DCBX_STATE_TX_PAUSED);
|
|
|
if (f_obj->complete_cmd(bp, f_obj,
|
|
|
BNX2X_F_CMD_TX_STOP))
|
|
|
break;
|
|
|
- bnx2x_dcbx_set_params(bp, BNX2X_DCBX_STATE_TX_PAUSED);
|
|
|
goto next_spqe;
|
|
|
|
|
|
case EVENT_RING_OPCODE_START_TRAFFIC:
|
|
|
DP(BNX2X_MSG_SP | BNX2X_MSG_DCB, "got START TRAFFIC\n");
|
|
|
+ bnx2x_dcbx_set_params(bp, BNX2X_DCBX_STATE_TX_RELEASED);
|
|
|
if (f_obj->complete_cmd(bp, f_obj,
|
|
|
BNX2X_F_CMD_TX_START))
|
|
|
break;
|
|
|
- bnx2x_dcbx_set_params(bp, BNX2X_DCBX_STATE_TX_RELEASED);
|
|
|
goto next_spqe;
|
|
|
|
|
|
case EVENT_RING_OPCODE_FUNCTION_UPDATE:
|
|
@@ -9714,11 +9714,10 @@ sp_rtnl_not_reset:
|
|
|
&bp->sp_rtnl_state))
|
|
|
bnx2x_pf_set_vfs_vlan(bp);
|
|
|
|
|
|
- if (test_and_clear_bit(BNX2X_SP_RTNL_TX_STOP, &bp->sp_rtnl_state))
|
|
|
+ if (test_and_clear_bit(BNX2X_SP_RTNL_TX_STOP, &bp->sp_rtnl_state)) {
|
|
|
bnx2x_dcbx_stop_hw_tx(bp);
|
|
|
-
|
|
|
- if (test_and_clear_bit(BNX2X_SP_RTNL_TX_RESUME, &bp->sp_rtnl_state))
|
|
|
bnx2x_dcbx_resume_hw_tx(bp);
|
|
|
+ }
|
|
|
|
|
|
/* work which needs rtnl lock not-taken (as it takes the lock itself and
|
|
|
* can be called from other contexts as well)
|