From: Nikolay Aleksandrov Date: Wed, 30 Sep 2015 18:16:51 +0000 (+0200) Subject: bridge: vlan: adjust rhashtable initial size and hash locks size X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=8af78b6487856d8a896ba15e9255b8e5fa91eb5f;p=openwrt%2Fstaging%2Fblogic.git bridge: vlan: adjust rhashtable initial size and hash locks size As Stephen pointed out the default initial size is more than we need, so let's start small (4 elements, thus nelem_hint = 3). Also limit the hash locks to the number of CPUs as we don't need any write-side scaling and this looks like the minimum. Signed-off-by: Nikolay Aleksandrov Signed-off-by: David S. Miller --- diff --git a/net/bridge/br_vlan.c b/net/bridge/br_vlan.c index e227164bc3e1..283d012c3d89 100644 --- a/net/bridge/br_vlan.c +++ b/net/bridge/br_vlan.c @@ -19,6 +19,8 @@ static const struct rhashtable_params br_vlan_rht_params = { .head_offset = offsetof(struct net_bridge_vlan, vnode), .key_offset = offsetof(struct net_bridge_vlan, vid), .key_len = sizeof(u16), + .nelem_hint = 3, + .locks_mul = 1, .max_size = VLAN_N_VID, .obj_cmpfn = br_vlan_cmp, .automatic_shrinking = true,