The type confusion in the rtw89 AER handlers is more dangerous than its CVSS 8.8 suggests—not because of the bug itself, but because of when it executes. AER handlers fire during PCIe error recovery, when the system is already in a degraded state. Corrupting the ieee80211_hw struct at that moment doesn't just damage one driver's state; it poisons whatever data the network stack, DMA engines, or firmware upload paths will read on the next transaction. The corruption doesn't generate its own error log—it produces downstream failures that appear unrelated, making root cause analysis nearly impossible.

The fix in io_slot_reset was correct, but the two other handlers (error_detected and slot_reset) were missed. This partial-fix pattern isn't accidental oversight—it's a workflow artifact. Someone validated the specific fix for the reported symptom without auditing the handler cluster horizontally. The commit message notes the change is "consistent with every other queue stop/start path," which suggests awareness of the canonical pattern existed, but review and application didn't scan across adjacent functions.

The replacement calls to ieee80211_stop_queues and ieee80211_wake_queues raise a separate concern: these functions can potentially sleep or block, while AER handlers typically run in atomic contexts. Whether the PCIe error recovery path guarantees these calls are safe depends on the full call chain—an audit that the commit message doesn't address.

For defenders: this isn't a one-off. The same type confusion pattern has appeared in other wireless drivers. Audit your PCI AER handlers holistically—verify that all three handlers in any driver handle driver data consistently. Don't treat the CVE as closed just because the reported handler was fixed. The partial-fix pattern propagates forward through backports and future maintenance, creating latent failures that won't surface until specific hardware triggers the error path months later.