X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Fwireless%2Fmlme.c;h=0c7b7dd855f650f6bb9f6ba4e8ecbc479e8637d1;hb=e3d98847ded1d183111ff7c4d1ef56b161c7f13e;hp=390198bf4b36d2318695603c7adb9d2e5db445d6;hpb=6fe5468f452c0c40348ebd4e737758a842286ca8;p=~andy%2Flinux diff --git a/net/wireless/mlme.c b/net/wireless/mlme.c index 390198bf4b3..0c7b7dd855f 100644 --- a/net/wireless/mlme.c +++ b/net/wireless/mlme.c @@ -648,6 +648,11 @@ void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlportid) spin_unlock_bh(&wdev->mgmt_registrations_lock); + if (nlportid && rdev->crit_proto_nlportid == nlportid) { + rdev->crit_proto_nlportid = 0; + rdev_crit_proto_stop(rdev, wdev); + } + if (nlportid == wdev->ap_unexpected_nlportid) wdev->ap_unexpected_nlportid = 0; }