Commit ebd82b39 authored by Johannes Berg's avatar Johannes Berg

mac80211: make station hash table max_size configurable

Allow debug builds to configure the station hash table maximum
size in order to run with hash collisions in limited scenarios
such as hwsim testing. The default remains 0 which effectively
means no limit.
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 80616c0d
...@@ -305,3 +305,13 @@ config MAC80211_DEBUG_COUNTERS ...@@ -305,3 +305,13 @@ config MAC80211_DEBUG_COUNTERS
and show them in debugfs. and show them in debugfs.
If unsure, say N. If unsure, say N.
config MAC80211_STA_HASH_MAX_SIZE
int "Station hash table maximum size" if MAC80211_DEBUG_MENU
default 0
---help---
Setting this option to a low value (e.g. 4) allows testing the
hash table with collisions relatively deterministically (just
connect more stations than the number selected here.)
If unsure, leave the default of 0.
...@@ -70,6 +70,7 @@ static const struct rhashtable_params sta_rht_params = { ...@@ -70,6 +70,7 @@ static const struct rhashtable_params sta_rht_params = {
.key_offset = offsetof(struct sta_info, sta.addr), .key_offset = offsetof(struct sta_info, sta.addr),
.key_len = ETH_ALEN, .key_len = ETH_ALEN,
.hashfn = sta_addr_hash, .hashfn = sta_addr_hash,
.max_size = CONFIG_MAC80211_STA_HASH_MAX_SIZE,
}; };
/* Caller must hold local->sta_mtx */ /* Caller must hold local->sta_mtx */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment