cfg80211: stop critical protocol session upon disconnect event
authorArend van Spriel <arend@broadcom.com>
Mon, 15 Feb 2016 13:35:53 +0000 (14:35 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 23 Feb 2016 09:41:24 +0000 (10:41 +0100)
commitb86071528f3261ab592fad5b9b1a02aea3dcabf3
tree574a5f4de1d30e812a467e2ec0157ae183b0af1f
parent5e950a78bf5b18ded277a27aed0bcdbe7c1b868a
cfg80211: stop critical protocol session upon disconnect event

When user-space has started a critical protocol session and a disconnect
event occurs, the rdev::crit_prot_nlportid remains set. This caused a
subsequent NL80211_CMD_CRIT_PROTO_START to fail (-EBUSY). Fix this by
clearing the rdev attribute and call .crit_proto_stop() callback upon
disconnect event.

Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/sme.c