linux/net/mac80211
Johannes Berg 8a2fbedcdc mac80211: combine status/drop reporting
The TX status reporting is done for both the
nl80211 report as well as the socket option.
The socket option is also reported when an
skb is dropped to guarantee that the copy in
the IDR tree is freed and status is reported
to userspace.

However, when a frame is dropped, no nl80211
status is reported. This can cause userspace
to stop making progress while waiting for a
status notification.

Combine the nl80211 and socket option status
reporting into a new function and call it in
both places -- when the status comes in from
the driver and when the skb is dropped.

While at it, also simplify the code in the
nl80211 portion a bit.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2012-10-30 09:33:23 +01:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c mac80211: expose AES-CMAC subkey calculation 2012-10-23 19:52:52 +02:00
aes_cmac.h
agg-rx.c
agg-tx.c mac80211: don't send delBA on addBA failure 2012-09-21 16:14:14 +02:00
cfg.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
cfg.h
chan.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
debug.h
debugfs_key.c
debugfs_key.h
debugfs_netdev.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
debugfs_netdev.h
debugfs_sta.c
debugfs_sta.h
debugfs.c mac80211: make reset debugfs depend on CONFIG_PM 2012-09-19 08:20:24 +02:00
debugfs.h mac80211: use __printf attribute in debugfs 2012-10-18 09:01:57 +02:00
driver-ops.h mac80211: add explicit AP/GO driver operations 2012-10-26 12:57:06 +02:00
event.c
ht.c
ibss.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2012-10-29 16:05:51 -04:00
ieee80211_i.h mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
iface.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
Kconfig mac80211: fix copy-paste typo in Kconfig 2012-10-18 09:10:28 +02:00
key.c mac80211: use synchronize_net() on key destroying 2012-09-06 17:29:23 +02:00
key.h
led.c
led.h
main.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
Makefile mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
mesh_hwmp.c
mesh_pathtbl.c
mesh_plink.c mac80211: move out the non-statistics variable estab_plinks from mesh_stat 2012-10-17 11:02:13 +02:00
mesh_sync.c mac80211: remove unimplemented mesh vendor sync 2012-10-18 09:01:56 +02:00
mesh.c mac80211: mesh STAs only process mesh beacons 2012-10-23 19:52:52 +02:00
mesh.h mac80211: remove unimplemented mesh vendor sync 2012-10-18 09:01:56 +02:00
michael.c
michael.h
mlme.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
offchannel.c mac80211: use channel contexts 2012-10-17 11:02:09 +02:00
pm.c mac80211: add explicit AP/GO driver operations 2012-10-26 12:57:06 +02:00
rate.c
rate.h mac80211: use channel contexts 2012-10-17 11:02:09 +02:00
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht_debugfs.c
rc80211_minstrel_ht.c
rc80211_minstrel_ht.h
rc80211_minstrel.c
rc80211_minstrel.h
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rc80211_pid.h
rx.c Merge remote-tracking branch 'wireless-next/master' into mac80211-next 2012-10-30 09:09:48 +01:00
scan.c mac80211: add support for tx to abort low priority scan requests 2012-10-18 09:01:53 +02:00
spectmgmt.c
sta_info.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2012-10-23 11:41:46 -04:00
sta_info.h mac80211: use call_rcu() on sta deletion 2012-09-10 12:44:17 +02:00
status.c mac80211: combine status/drop reporting 2012-10-30 09:33:23 +01:00
tkip.c
tkip.h
trace.c
trace.h mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
tx.c mac80211: make client powersave independent of interface type 2012-10-19 15:43:51 +02:00
util.c mac80211: handle TX power per virtual interface 2012-10-30 09:11:34 +01:00
vht.c mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
wep.c
wep.h
wme.c
wme.h
wpa.c Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211 2012-10-17 16:23:33 -04:00
wpa.h