Commit 900c0f47 authored by Stanislaw Gruszka's avatar Stanislaw Gruszka Committed by Felix Fietkau

mt76x0: remove vif_mask

Make remove_interface more similar to mt76x2.
Signed-off-by: default avatarStanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 10337263
...@@ -56,14 +56,7 @@ static int mt76x0_add_interface(struct ieee80211_hw *hw, ...@@ -56,14 +56,7 @@ static int mt76x0_add_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
{ {
struct mt76x0_dev *dev = hw->priv; struct mt76x0_dev *dev = hw->priv;
unsigned int idx; unsigned int idx = 0;
idx = ffs(~dev->vif_mask);
if (!idx || idx > 8)
return -ENOSPC;
idx--;
dev->vif_mask |= BIT(idx);
mt76x02_vif_init(&dev->mt76, vif, idx); mt76x02_vif_init(&dev->mt76, vif, idx);
return 0; return 0;
...@@ -73,9 +66,7 @@ static void mt76x0_remove_interface(struct ieee80211_hw *hw, ...@@ -73,9 +66,7 @@ static void mt76x0_remove_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif) struct ieee80211_vif *vif)
{ {
struct mt76x0_dev *dev = hw->priv; struct mt76x0_dev *dev = hw->priv;
struct mt76x02_vif *mvif = (struct mt76x02_vif *) vif->drv_priv;
dev->vif_mask &= ~BIT(mvif->idx);
mt76_txq_remove(&dev->mt76, vif->txq); mt76_txq_remove(&dev->mt76, vif->txq);
} }
......
...@@ -134,8 +134,6 @@ struct mt76x0_dev { ...@@ -134,8 +134,6 @@ struct mt76x0_dev {
u8 in_ep[__MT_EP_IN_MAX]; u8 in_ep[__MT_EP_IN_MAX];
u16 in_max_packet; u16 in_max_packet;
unsigned long vif_mask;
struct delayed_work cal_work; struct delayed_work cal_work;
struct delayed_work mac_work; struct delayed_work mac_work;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment