OpenCloudOS-Kernel/drivers/net/wireless/rtlwifi
Johannes Berg 18b559d5db mac80211: split TX aggregation stop action
When TX aggregation is stopped, there are a few
different cases:
 - connection with the peer was dropped
 - session stop was requested locally
 - session stop was requested by the peer
 - connection was dropped while a session is stopping

The behaviour in these cases should be different, if
the connection is dropped then the driver should drop
all frames, otherwise the frames may continue to be
transmitted, aggregated in the case of a locally
requested session stop or unaggregated in the case of
the peer requesting session stop.

Split these different cases so that the driver can
act accordingly; however, treat local and remote stop
the same way and ask the driver to not send frames as
aggregated packets any more.

In the case of connection drop, the stop callback the
driver is otherwise supposed to call is no longer
required.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2013-01-03 13:01:42 +01:00
..
rtl8192c rtlwifi: rtl8192c: rtl8192ce: rtl8192cu: rtl8192se: rtl8192de: Shorten some variable names 2012-10-30 16:17:54 -04:00
rtl8192ce rtlwifi: use SIMPLE_DEV_PM_OPS 2012-11-30 14:00:37 -05:00
rtl8192cu Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next 2012-11-21 14:43:51 -05:00
rtl8192de rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
rtl8192se rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
rtl8723ae rtlwifi: use SIMPLE_DEV_PM_OPS 2012-11-30 14:00:37 -05:00
Kconfig rtlwifi: Modify files for addition of rtl8723ae 2012-11-14 14:55:30 -05:00
Makefile rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00
base.c rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00
base.h rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00
cam.c rtlwifi: use eth_zero_addr() to assign zero address 2012-11-16 14:29:07 -05:00
cam.h rtlwifi: Update copyright dates 2012-01-24 14:08:37 -05:00
core.c mac80211: split TX aggregation stop action 2013-01-03 13:01:42 +01:00
core.h rtlwifi: Convert to asynchronous firmware load 2012-01-30 15:48:50 -05:00
debug.c rtlwifi: Move pr_fmt macros to a single location 2012-01-30 15:48:23 -05:00
debug.h rtlwifi: Modify files for addition of rtl8723ae 2012-11-14 14:55:30 -05:00
efuse.c wireless: Remove casts to same type 2012-06-06 09:31:33 -07:00
efuse.h rtlwifi: Update copyright dates 2012-01-24 14:08:37 -05:00
pci.c rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
pci.h rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
ps.c wireless: Remove casts to same type 2012-06-06 09:31:33 -07:00
ps.h rtlwifi: Update copyright dates 2012-01-24 14:08:37 -05:00
rc.c rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00
rc.h rtlwifi: Update copyright dates 2012-01-24 14:08:37 -05:00
regd.c regulatory: use IS_ERR macro family for freq_reg_info 2013-01-03 13:01:31 +01:00
regd.h rtlwifi: Update copyright dates 2012-01-24 14:08:37 -05:00
stats.c rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00
stats.h rtlwifi: Modify files for addition of rtl8723ae 2012-11-14 14:55:30 -05:00
usb.c rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
usb.h rtlwifi: remove __dev* attributes 2012-12-06 15:06:15 -05:00
wifi.h rtlwifi: rtl8192ce: rtl8192cu: rtl8192se: rtl81723ae: Turn on building of the new driver 2012-11-14 14:55:31 -05:00