mac80211: don't call bss_info_changed on p2p-device/monitor
authorJohannes Berg <johannes.berg@intel.com>
Wed, 13 Feb 2013 12:50:51 +0000 (13:50 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 15 Feb 2013 08:41:11 +0000 (09:41 +0100)
commit5bbe754d9ecc4a09994ecd0cf3b167224e114da5
treeb2fd84fbc650352f9d042c073b35768489d9e02a
parent89afe614c0c737fd40eda1f8c8ef686246cf3cb6
mac80211: don't call bss_info_changed on p2p-device/monitor

Since the idle decision rework, mac80211 started calling
bss_info_changed() for the driver's monitor interface,
which causes a crash for iwlwifi, but drivers generally
don't expect this to happen. Therefore, avoid it.

While at it, also prevent calling it in such cases and
only print a warning. For the P2P Device interface the
idle will no longer be called (no channel context), so
also prevent that and warn on it.

Reported-by: Chaitanya <chaitanya.mgit@gmail.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/chan.c
net/mac80211/driver-ops.h