MF_FUNC_DIS
if (!bp->link_vars.link_up || (bp->flags & MF_FUNC_DIS))
if (bp->flags & MF_FUNC_DIS || (bp->state != BNX2X_STATE_OPEN))
!(bp->flags & MF_FUNC_DIS)) {
bp->flags |= MF_FUNC_DIS;
bp->flags &= ~MF_FUNC_DIS;
bp->flags |= MF_FUNC_DIS;
bp->flags &= ~MF_FUNC_DIS;