mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-15 15:37:56 +07:00
mt76x0: remove vif_mask
Make remove_interface more similar to mt76x2. Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
10337263dc
commit
900c0f4746
@ -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,
|
|||||||
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 {
|
|||||||
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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user