linux_dsm_epyc7002/net/mac80211
Herbert Xu 83e7e4ce9e mac80211: Use rhltable instead of rhashtable
mac80211 currently uses rhashtable with insecure_elasticity set
to true.  The latter is because of duplicate objects.  What's
more, mac80211 walks the rhashtable chains by hand which is broken
as rhashtable may contain multiple tables due to resizing or
rehashing.

This patch fixes it by converting it to the newly added rhltable
interface which is designed for use with duplicate objects.

With rhltable a lookup returns a list of objects instead of a
single one.  This is then fed into the existing for_each_sta_info
macro.

This patch also deletes the sta_addr_hash function since rhashtable
defaults to jhash.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-09-20 04:43:36 -04:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c
aes_cmac.h
aes_gcm.c
aes_gcm.h
aes_gmac.c
aes_gmac.h
agg-rx.c mac80211: send delBA on unexpected BlockAck data frames 2016-09-12 11:46:21 +02:00
agg-tx.c
cfg.c mac80211: remove pointless chanctx NULL check 2016-09-15 16:46:19 +02:00
chan.c
debug.h
debugfs_key.c
debugfs_key.h
debugfs_netdev.c mac80211: Re-structure aqm debugfs output and keep CoDel stats per txq 2016-09-13 08:20:16 +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
debugfs.c mac80211: allow driver to handle packet-loss mechanism 2016-09-15 16:46:20 +02:00
debugfs.h
driver-ops.c mac80211: refactor monitor representation in sdata 2016-09-12 11:24:47 +02:00
driver-ops.h mac80211: remove sta_remove_debugfs driver callback 2016-09-15 16:46:19 +02:00
ethtool.c
ht.c
ibss.c
ieee80211_i.h mac80211: Use rhltable instead of rhashtable 2016-09-20 04:43:36 -04:00
iface.c mac80211: add support for MU-MIMO air sniffer 2016-09-12 11:44:52 +02:00
Kconfig
key.c
key.h
led.c
led.h
main.c mac80211: add support for radiotap timestamp field 2016-09-12 11:45:45 +02:00
Makefile
mesh_hwmp.c mac80211: mesh: Add support for HW RC implementation 2016-08-11 16:51:40 +02:00
mesh_pathtbl.c
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
mesh.c mac80211: mesh: flush stations before beacons are stopped 2016-08-03 08:45:15 +02:00
mesh.h
michael.c
michael.h
mlme.c mac80211: fix possible out-of-bounds access 2016-09-15 16:46:16 +02:00
ocb.c
offchannel.c
pm.c mac80211: remove useless open_count check 2016-09-13 15:39:29 +02:00
rate.c
rate.h
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht_debugfs.c
rc80211_minstrel_ht.c
rc80211_minstrel_ht.h
rc80211_minstrel.c
rc80211_minstrel.h
rx.c mac80211: Use rhltable instead of rhashtable 2016-09-20 04:43:36 -04: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 mac80211: Use rhltable instead of rhashtable 2016-09-20 04:43:36 -04: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
tkip.h
trace_msg.h
trace.c
trace.h
tx.c mac80211: simplify TDLS RA lookup 2016-09-13 08:28:22 +02:00
util.c mac80211: remove unused assignment 2016-09-15 16:46:18 +02:00
vht.c
wep.c
wep.h
wme.c
wme.h
wpa.c
wpa.h