Ard Biesheuvel
f4a067f9ff
mac80211: move struct aead_req off the stack
...
Some crypto implementations (such as the generic CCM wrapper in crypto/)
use scatterlists to map fields of private data in their struct aead_req.
This means these data structures cannot live in the vmalloc area, which
means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
This currently occurs only with the generic software implementation, but
the private data and usage is implementation specific, so move the whole
data structures off the stack into heap by allocating every time we need
to use them.
In addition, take care not to put any of our own stack allocations into
scatterlists. This involves reserving some extra room when allocating the
aead_request structures, and referring to those allocations in the scatter-
lists (while copying the data from the stack before the crypto operation)
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2016-10-17 16:14:04 +02:00
..
aes_ccm.c
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
aes_ccm.h
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
aes_cmac.c
aes_cmac.h
aes_gcm.c
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
aes_gcm.h
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
aes_gmac.c
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
aes_gmac.h
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
agg-rx.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-23 06:46:57 -04:00
agg-tx.c
mac80211: reject TSPEC TIDs (TSIDs) for aggregation
2016-09-15 10:08:52 +02:00
cfg.c
mac80211: Add API to report NAN function match
2016-09-30 13:21:57 +02:00
chan.c
mac80211: add boilerplate code for start / stop NAN
2016-09-30 13:21:19 +02:00
debug.h
debugfs.c
mac80211: Export fq memory limit information in debugfs
2016-09-30 13:29:31 +02:00
debugfs.h
debugfs_key.c
mac80211: move TKIP TX IVs to public part of key struct
2016-02-24 09:04:38 +01:00
debugfs_key.h
debugfs_netdev.c
mac80211: add offset_tsf driver op and use it for mesh
2016-09-30 13:45:44 +02:00
debugfs_netdev.h
debugfs_sta.c
mac80211: remove sta_remove_debugfs driver callback
2016-09-15 16:46:19 +02:00
debugfs_sta.h
driver-ops.c
mac80211: add offset_tsf driver op and use it for mesh
2016-09-30 13:45:44 +02:00
driver-ops.h
mac80211: add offset_tsf driver op and use it for mesh
2016-09-30 13:45:44 +02:00
ethtool.c
ht.c
mac80211: limit the A-MSDU Tx based on peer's capabilities
2016-02-24 09:04:20 +01:00
ibss.c
cfg80211: remove enum ieee80211_band
2016-04-12 15:56:15 +02:00
ieee80211_i.h
Merge remote-tracking branch 'net-next/master' into mac80211-next
2016-10-04 09:46:44 +02:00
iface.c
mac80211: Implement add_nan_func and rm_nan_func
2016-09-30 13:21:52 +02:00
Kconfig
key.c
mac80211: add fast-rx path
2016-04-06 13:18:18 +02:00
key.h
mac80211: move TKIP TX IVs to public part of key struct
2016-02-24 09:04:38 +01:00
led.c
led.h
main.c
mac80211: Implement add_nan_func and rm_nan_func
2016-09-30 13:21:52 +02:00
Makefile
mesh.c
mac80211: mesh: flush stations before beacons are stopped
2016-08-03 08:45:15 +02:00
mesh.h
mac80211: mesh: fix cleanup for mesh pathtable
2016-04-05 21:34:53 +02:00
mesh_hwmp.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-23 06:46:57 -04:00
mesh_pathtbl.c
mac80211: make mpath path fixing more robust
2016-09-12 12:27:14 +02:00
mesh_plink.c
mac80211: use common cleanup for user/!user_mpm
2016-06-30 12:06:41 +02:00
mesh_ps.c
mesh_sync.c
mac80211: mesh: decrease max drift
2016-09-30 13:47:00 +02:00
michael.c
michael.h
mlme.c
mac80211: fix possible out-of-bounds access
2016-09-15 16:46:16 +02:00
ocb.c
mac80211: remove rx_stats.last_rx update after sta alloc
2016-04-06 13:18:15 +02:00
offchannel.c
mac80211: fix CMD_FRAME for AP_VLAN
2016-10-12 09:19:12 +02:00
pm.c
mac80211: remove useless open_count check
2016-09-13 15:39:29 +02:00
rate.c
cfg80211: remove enum ieee80211_band
2016-04-12 15:56:15 +02:00
rate.h
mac80211: remove sta_info debugfs sub-struct
2016-04-05 11:59:05 +02:00
rc80211_minstrel.c
cfg80211: remove enum ieee80211_band
2016-04-12 15:56:15 +02:00
rc80211_minstrel.h
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht.c
cfg80211: remove enum ieee80211_band
2016-04-12 15:56:15 +02:00
rc80211_minstrel_ht.h
rc80211_minstrel_ht_debugfs.c
rx.c
mac80211: validate DA/SA during A-MSDU decapsulation
2016-10-12 09:19:11 +02:00
scan.c
mac80211: fix scan completed tracing
2016-09-15 16:46:16 +02:00
spectmgmt.c
mac80211: parse wide bandwidth channel switch IE with workaround
2016-07-06 14:55:04 +02:00
sta_info.c
Merge remote-tracking branch 'net-next/master' into mac80211-next
2016-10-04 09:46:44 +02:00
sta_info.h
mac80211: Use rhltable instead of rhashtable
2016-09-20 04:43:36 -04:00
status.c
mac80211: Use rhltable instead of rhashtable
2016-09-20 04:43:36 -04:00
tdls.c
mac80211: TDLS: don't require beaconing for AP BW
2016-08-30 08:03:41 +02:00
tkip.c
mac80211: move TKIP TX IVs to public part of key struct
2016-02-24 09:04:38 +01:00
tkip.h
mac80211: move TKIP TX IVs to public part of key struct
2016-02-24 09:04:38 +01:00
trace.c
trace.h
mac80211: add offset_tsf driver op and use it for mesh
2016-09-30 13:45:44 +02:00
trace_msg.h
tx.c
Merge remote-tracking branch 'net-next/master' into mac80211-next
2016-10-04 09:46:44 +02:00
util.c
mac80211: Move reorder-sensitive TX handlers to after TXQ dequeue
2016-09-30 14:46:57 +02:00
vht.c
cfg80211: remove enum ieee80211_band
2016-04-12 15:56:15 +02:00
wep.c
wep.h
wme.c
wme.h
wpa.c
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
wpa.h