The serial clocks should be on when there is a vote for at least one
of the clocks (RX or TX), and off when there is no 'on' vote. The
current logic to determine the combined state is a bit redundant
in the code paths for different types of votes, use a single
statement in the common path instead.
Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
        case HCI_IBS_TX_VOTE_CLOCK_ON:
                qca->tx_vote = true;
                qca->tx_votes_on++;
-               new_vote = true;
                break;
 
        case HCI_IBS_RX_VOTE_CLOCK_ON:
                qca->rx_vote = true;
                qca->rx_votes_on++;
-               new_vote = true;
                break;
 
        case HCI_IBS_TX_VOTE_CLOCK_OFF:
                qca->tx_vote = false;
                qca->tx_votes_off++;
-               new_vote = qca->rx_vote | qca->tx_vote;
                break;
 
        case HCI_IBS_RX_VOTE_CLOCK_OFF:
                qca->rx_vote = false;
                qca->rx_votes_off++;
-               new_vote = qca->rx_vote | qca->tx_vote;
                break;
 
        default:
                return;
        }
 
+       new_vote = qca->rx_vote | qca->tx_vote;
+
        if (new_vote != old_vote) {
                if (new_vote)
                        __serial_clock_on(hu->tty);