> > diff --git a/net/wireless/mlme.c b/net/wireless/mlme.c > index a5eb92d93074e6ce1e08fcc2790b80cf04ff08f8..2a932a036225a3e0587cf5c18a4e80e91552313b 100644 > --- a/net/wireless/mlme.c > +++ b/net/wireless/mlme.c > @@ -1112,10 +1112,6 @@ void cfg80211_cac_event(struct net_device *netdev, > struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); > unsigned long timeout; > > - if (WARN_ON(wdev->valid_links && > - !(wdev->valid_links & BIT(link_id)))) > - return; > - > trace_cfg80211_cac_event(netdev, event, link_id); > > if (WARN_ON(!wdev->links[link_id].cac_started && > This really doesn't seem right. Perhaps the order in teardown should be changed? johannes