1 --- a/drivers/net/wireless/ath/ath9k/main.c
2 +++ b/drivers/net/wireless/ath/ath9k/main.c
3 @@ -1929,12 +1929,24 @@ static u32 fill_chainmask(u32 cap, u32 n
7 +static bool validate_antenna_mask(u32 val)
19 static int ath9k_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
21 struct ath_softc *sc = hw->priv;
22 struct ath_hw *ah = sc->sc_ah;
24 - if (!rx_ant || !tx_ant)
25 + if (!validate_antenna_mask(rx_ant) || !validate_antenna_mask(tx_ant))