mt7601u: set device mac address in mt7601u_add_interface()
If mac80211 adds a vif with a different mac address respect to the eeprom one, the device will not be able to connect to the ap since the hw address has not been updated. Fix the issue updating hw mac address in mt7601u_add_interface routine BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1516935 Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
e96826bde3
commit
032a552e8d
@@ -64,6 +64,9 @@ static int mt7601u_add_interface(struct ieee80211_hw *hw,
|
||||
*/
|
||||
mvif->idx = idx;
|
||||
|
||||
if (!ether_addr_equal(dev->macaddr, vif->addr))
|
||||
mt7601u_set_macaddr(dev, vif->addr);
|
||||
|
||||
if (dev->wcid_mask[wcid / BITS_PER_LONG] & BIT(wcid % BITS_PER_LONG))
|
||||
return -ENOSPC;
|
||||
dev->wcid_mask[wcid / BITS_PER_LONG] |= BIT(wcid % BITS_PER_LONG);
|
||||
|
Reference in New Issue
Block a user