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

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
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -56,14 +56,7 @@ static int mt76x0_add_interface(struct ieee80211_hw *hw,
				 struct ieee80211_vif *vif)
{
	struct mt76x0_dev *dev = hw->priv;
	unsigned int idx;

	idx = ffs(~dev->vif_mask);
	if (!idx || idx > 8)
		return -ENOSPC;

	idx--;
	dev->vif_mask |= BIT(idx);
	unsigned int idx = 0;

	mt76x02_vif_init(&dev->mt76, vif, idx);
	return 0;
@@ -73,9 +66,7 @@ static void mt76x0_remove_interface(struct ieee80211_hw *hw,
				     struct ieee80211_vif *vif)
{
	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);
}

+0 −2
Original line number Diff line number Diff line
@@ -134,8 +134,6 @@ struct mt76x0_dev {
	u8 in_ep[__MT_EP_IN_MAX];
	u16 in_max_packet;

	unsigned long vif_mask;

	struct delayed_work cal_work;
	struct delayed_work mac_work;