]> www.infradead.org Git - users/hch/misc.git/commitdiff
netfilter: ipset: Remove unused htable_bits in macro ahash_region
authorZhen Ni <zhen.ni@easystack.cn>
Fri, 29 Aug 2025 08:36:21 +0000 (16:36 +0800)
committerFlorian Westphal <fw@strlen.de>
Thu, 11 Sep 2025 13:40:55 +0000 (15:40 +0200)
Since the ahash_region() macro was redefined to calculate the region
index solely from HTABLE_REGION_BITS, the htable_bits parameter became
unused.

Remove the unused htable_bits argument and its call sites, simplifying
the code without changing semantics.

Fixes: 8478a729c046 ("netfilter: ipset: fix region locking in hash types")
Signed-off-by: Zhen Ni <zhen.ni@easystack.cn>
Reviewed-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Florian Westphal <fw@strlen.de>
net/netfilter/ipset/ip_set_hash_gen.h

index 5251524b96afacb592950a8d4e245c2a10a2fe69..5e4453e9ef8e73f21e32ccc9ec215b6f1930c6cb 100644 (file)
@@ -63,7 +63,7 @@ struct hbucket {
                : jhash_size((htable_bits) - HTABLE_REGION_BITS))
 #define ahash_sizeof_regions(htable_bits)              \
        (ahash_numof_locks(htable_bits) * sizeof(struct ip_set_region))
-#define ahash_region(n, htable_bits)           \
+#define ahash_region(n)                \
        ((n) / jhash_size(HTABLE_REGION_BITS))
 #define ahash_bucket_start(h,  htable_bits)    \
        ((htable_bits) < HTABLE_REGION_BITS ? 0 \
@@ -702,7 +702,7 @@ retry:
 #endif
                                key = HKEY(data, h->initval, htable_bits);
                                m = __ipset_dereference(hbucket(t, key));
-                               nr = ahash_region(key, htable_bits);
+                               nr = ahash_region(key);
                                if (!m) {
                                        m = kzalloc(sizeof(*m) +
                                            AHASH_INIT_SIZE * dsize,
@@ -852,7 +852,7 @@ mtype_add(struct ip_set *set, void *value, const struct ip_set_ext *ext,
        rcu_read_lock_bh();
        t = rcu_dereference_bh(h->table);
        key = HKEY(value, h->initval, t->htable_bits);
-       r = ahash_region(key, t->htable_bits);
+       r = ahash_region(key);
        atomic_inc(&t->uref);
        elements = t->hregion[r].elements;
        maxelem = t->maxelem;
@@ -1050,7 +1050,7 @@ mtype_del(struct ip_set *set, void *value, const struct ip_set_ext *ext,
        rcu_read_lock_bh();
        t = rcu_dereference_bh(h->table);
        key = HKEY(value, h->initval, t->htable_bits);
-       r = ahash_region(key, t->htable_bits);
+       r = ahash_region(key);
        atomic_inc(&t->uref);
        rcu_read_unlock_bh();