OSDN Git Service

mt76: mt7915: fix processing txfree events
authorFelix Fietkau <nbd@nbd.name>
Sun, 27 Sep 2020 14:36:25 +0000 (16:36 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 4 Dec 2020 12:46:14 +0000 (13:46 +0100)
commit6425791d350301b50f5e0332007723de7710d07e
treea52aff83a6b6c44da81f001c8de3c714d4c1b13a
parent8aa2c6f4714ecccbf1e149c6ff2fde5284e03be7
mt76: mt7915: fix processing txfree events

In the MT7915 info, the fields for the WLAN index / queue overlap with the
token id, and the MT_TX_FREE_PAIR bit indicates, which one is present.

If MT_TX_FREE_PAIR is set, skip processing the token index, since the data
will not be valid.

This fixes accidentally freeing tokens which are still in use by the
hardware with a wrong station pointer.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7915/mac.c