linux/net
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
..
6lowpan
9p
802
8021q
appletalk appletalk: use IS_ENABLED() instead of checking for built-in or module 2016-09-10 21:19:10 -07:00
atm lec: use IS_ENABLED() instead of checking for built-in or module 2016-09-10 21:19:10 -07:00
ax25
batman-adv batman: make netlink attributes const 2016-09-01 14:09:00 -07:00
bluetooth
bridge net: bridge: add helper to call /sbin/bridge-stp 2016-09-13 11:21:31 -04:00
caif
can
ceph
core gso: Support partial splitting at the frag_list pointer 2016-09-19 20:59:34 -04:00
dcb
dccp
decnet
dns_resolver
dsa net-next: dsa: add Qualcomm tag RX/TX handler 2016-09-16 04:31:51 -04:00
ethernet
hsr
ieee802154
ipv4 gso: Support partial splitting at the frag_list pointer 2016-09-19 20:59:34 -04:00
ipv6 gso: Support partial splitting at the frag_list pointer 2016-09-19 20:59:34 -04:00
ipx
irda
iucv
kcm Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-09-12 15:52:44 -07:00
key
l2tp l2tp: constify net_device_ops structures 2016-09-17 10:07:23 -04:00
l3mdev net: ipv6: Remove l3mdev_get_saddr6 2016-09-10 23:12:53 -07:00
lapb
llc llc: switch type to bool as the timeout is only tested versus 0 2016-09-17 10:05:05 -04:00
mac80211 mac80211: Use rhltable instead of rhashtable 2016-09-20 04:43:36 -04:00
mac802154
mpls mpls: get rid of trivial returns 2016-09-01 10:13:15 -07:00
ncsi
netfilter net: Add _nf_(un)register_hooks symbols 2016-09-19 01:25:22 -04:00
netlabel
netlink netlink: don't forget to release a rhashtable_iter structure 2016-09-07 17:29:38 -07:00
netrom
nfc
openvswitch openvswitch: use percpu flow stats 2016-09-18 22:14:01 -04:00
packet
phonet
qrtr
rds
rfkill
rose
rxrpc rxrpc: Add config to inject packet loss 2016-09-17 11:24:04 +01:00
sched net sched: stylistic cleanups 2016-09-19 22:04:14 -04:00
sctp sctp: Remove some redundant code 2016-09-19 01:34:01 -04:00
strparser kcm: Remove TCP specific references from kcm and strparser 2016-08-28 23:32:41 -04:00
sunrpc
switchdev rtnetlink: fdb dump: optimize by saving last interface markers 2016-09-01 16:56:15 -07:00
tipc tipc: fix possible memory leak in tipc_udp_enable() 2016-09-13 11:28:32 -04:00
unix af_unix: split 'u->readlock' into two: 'iolock' and 'bindlock' 2016-09-04 13:29:29 -07:00
vmw_vsock
wimax
wireless This time we have various things - all across the board: 2016-09-18 22:29:08 -04:00
x25 net: x25: remove null checks on arrays calling_ae and called_ae 2016-09-09 18:13:30 -07:00
xfrm Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-09-12 15:52:44 -07:00
Kconfig
Makefile
compat.c
socket.c
sysctl_net.c