Michal Kazior
f9dca80b98
mac80211: fix AP_VLAN crypto tailroom calculation
...
Some splats I was seeing:
(a) WARNING: CPU: 1 PID: 0 at /devel/src/linux/net/mac80211/wep.c:102 ieee80211_wep_add_iv
(b) WARNING: CPU: 1 PID: 0 at /devel/src/linux/net/mac80211/wpa.c:73 ieee80211_tx_h_michael_mic_add
(c) WARNING: CPU: 3 PID: 0 at /devel/src/linux/net/mac80211/wpa.c:433 ieee80211_crypto_ccmp_encrypt
I've seen (a) and (b) with ath9k hw crypto and (c)
with ath9k sw crypto. All of them were related to
insufficient skb tailroom and I was able to
trigger these with ping6 program.
AP_VLANs may inherit crypto keys from parent AP.
This wasn't considered and yielded problems in
some setups resulting in inability to transmit
data because mac80211 wouldn't resize skbs when
necessary and subsequently drop some packets due
to insufficient tailroom.
For efficiency purposes don't inspect both AP_VLAN
and AP sdata looking for tailroom counter. Instead
update AP_VLAN tailroom counters whenever their
master AP tailroom counter changes.
Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2015-05-20 15:10:11 +02:00
..
aes_ccm.c
mac80111: aes_ccm: cleanup ieee80211_aes_key_setup_encrypt()
2015-03-30 10:40:03 +02:00
aes_ccm.h
mac80111: Add CCMP-256 cipher
2015-01-27 11:07:35 +01:00
aes_cmac.c
mac80111: Add BIP-CMAC-256 cipher
2015-01-27 11:09:13 +01:00
aes_cmac.h
mac80111: Add BIP-CMAC-256 cipher
2015-01-27 11:09:13 +01:00
aes_gcm.c
mac80111: aes_gcm: clean up ieee80211_aes_gcm_key_setup_encrypt()
2015-03-30 10:42:02 +02:00
aes_gcm.h
mac80111: Add GCMP and GCMP-256 ciphers
2015-01-27 11:06:09 +01:00
aes_gmac.c
mac80211: Fix misplaced return in AES-GMAC key setup
2015-03-30 10:38:07 +02:00
aes_gmac.h
mac80111: Add BIP-GMAC-128 and BIP-GMAC-256 ciphers
2015-01-27 11:10:13 +01:00
agg-rx.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-04-02 16:16:53 -04:00
agg-tx.c
mac80211: add an intermediate software queue implementation
2015-04-01 20:44:34 +02:00
cfg.c
mac80211: don't split remain-on-channel for coalescing
2015-05-20 15:09:22 +02:00
cfg.h
chan.c
mac80211: clear sdata->radar_required
2015-02-24 10:51:06 +01:00
debug.h
debugfs.c
mac80211: remove drop_unencrypted code
2015-03-20 11:37:36 +01:00
debugfs.h
debugfs_key.c
mac80111: Add BIP-GMAC-128 and BIP-GMAC-256 ciphers
2015-01-27 11:10:13 +01:00
debugfs_key.h
debugfs_netdev.c
mac80211: remove drop_unencrypted code
2015-03-20 11:37:36 +01:00
debugfs_netdev.h
debugfs_sta.c
mac80211: remove TX latency measurement code
2015-02-28 21:31:11 +01:00
debugfs_sta.h
driver-ops.h
mac80211: add an intermediate software queue implementation
2015-04-01 20:44:34 +02:00
ethtool.c
cfg80211: remove enum station_info_flags
2015-01-08 15:28:10 +01:00
event.c
ht.c
mac80211: add VHT support for IBSS
2015-03-30 10:48:26 +02:00
ibss.c
Lots of updates for net-next; along with the usual flurry
2015-03-31 16:39:04 -04:00
ieee80211_i.h
mac80211: don't split remain-on-channel for coalescing
2015-05-20 15:09:22 +02:00
iface.c
mac80211: fix AP_VLAN crypto tailroom calculation
2015-05-20 15:10:11 +02:00
Kconfig
mac80111: Add GCMP and GCMP-256 ciphers
2015-01-27 11:06:09 +01:00
key.c
mac80211: fix AP_VLAN crypto tailroom calculation
2015-05-20 15:10:11 +02:00
key.h
mac80211: fix AP_VLAN crypto tailroom calculation
2015-05-20 15:10:11 +02:00
led.c
led.h
main.c
mac80211: add an intermediate software queue implementation
2015-04-01 20:44:34 +02:00
Makefile
mac80111: Add BIP-GMAC-128 and BIP-GMAC-256 ciphers
2015-01-27 11:10:13 +01:00
mesh.c
Lots of updates for net-next; along with the usual flurry
2015-03-31 16:39:04 -04:00
mesh.h
mesh_hwmp.c
mesh_pathtbl.c
mesh_plink.c
mac80211: add VHT support for IBSS
2015-03-30 10:48:26 +02:00
mesh_ps.c
mesh_sync.c
michael.c
michael.h
mlme.c
mac80211: reduce log spam from ieee80211_handle_pwr_constr
2015-04-01 20:44:34 +02:00
ocb.c
offchannel.c
mac80211: let flush() drop packets when possible
2015-01-14 09:31:18 +01:00
pm.c
mac80211: start queues if driver rejected wowlan
2015-03-04 10:34:09 +01:00
rate.c
rate.h
rc80211_minstrel.c
mac80211: add standard deviation to Minstrel stats
2015-04-01 20:44:33 +02:00
rc80211_minstrel.h
mac80211: add standard deviation to Minstrel stats
2015-04-01 20:44:33 +02:00
rc80211_minstrel_debugfs.c
mac80211: add standard deviation to Minstrel stats
2015-04-01 20:44:33 +02:00
rc80211_minstrel_ht.c
mac80211: add max lossless throughput per rate
2015-04-01 20:44:32 +02:00
rc80211_minstrel_ht.h
mac80211: add max lossless throughput per rate
2015-04-01 20:44:32 +02:00
rc80211_minstrel_ht_debugfs.c
mac80211: add standard deviation to Minstrel stats
2015-04-01 20:44:33 +02:00
rx.c
mac80211: don't use napi_gro_receive() outside NAPI context
2015-05-19 15:46:21 +02:00
scan.c
mac80211: IBSS fix scan request
2015-03-30 10:47:56 +02:00
spectmgmt.c
mac80211: remove unused variable in ieee80211_parse_ch_switch_ie()
2014-12-17 15:45:17 +01:00
sta_info.c
mac80211: enable hash table shrinking
2015-04-24 11:11:57 +02:00
sta_info.h
There isn't much left, but we have
2015-04-12 20:43:46 -04:00
status.c
mac80211: use rhashtable for station table
2015-04-01 10:06:26 +02:00
tdls.c
mac80211: send HT/VHT IEs in TDLS discovery response
2015-03-30 10:48:59 +02:00
tkip.c
tkip.h
trace.c
mac80211: Move message tracepoints to their own header
2015-04-07 12:32:09 -04:00
trace.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2015-04-15 09:00:47 -07:00
trace_msg.h
mac80211: Move message tracepoints to their own header
2015-04-07 12:32:09 -04:00
tx.c
mac80211: add an intermediate software queue implementation
2015-04-01 20:44:34 +02:00
util.c
mac80211: fix AP_VLAN crypto tailroom calculation
2015-05-20 15:10:11 +02:00
vht.c
mac80211: TDLS: support VHT between peers
2015-03-03 15:56:07 +01:00
wep.c
mac80211: move WEP tailroom size check
2015-05-11 14:51:29 +02:00
wep.h
wme.c
wme.h
wpa.c
mac80211: Get IV len from key conf and not cipher scheme
2015-03-17 12:34:26 +01:00
wpa.h
mac80111: Add BIP-GMAC-128 and BIP-GMAC-256 ciphers
2015-01-27 11:10:13 +01:00