diff --git a/net/wireless/core.c b/net/wireless/core.c index 58b91e9647c2..22e6fd12f201 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -1300,8 +1300,10 @@ void __cfg80211_leave(struct cfg80211_registered_device *rdev, __cfg80211_leave_ocb(rdev, dev); break; case NL80211_IFTYPE_P2P_DEVICE: + cfg80211_stop_p2p_device(rdev, wdev); + break; case NL80211_IFTYPE_NAN: - /* cannot happen, has no netdev */ + cfg80211_stop_nan(rdev, wdev); break; case NL80211_IFTYPE_AP_VLAN: case NL80211_IFTYPE_MONITOR: