Linux Netfilter development
 help / color / mirror / Atom feed
* [PATCH nf-next v5 0/6] ipset: replace internal hash table with rhashtable
@ 2026-09-16 12:51 Florian Westphal
  2026-09-16 12:51 ` [PATCH nf-next v5 1/6] rhashtable: Add rhashtable_flush_and_free helper Florian Westphal
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Florian Westphal @ 2026-09-16 12:51 UTC (permalink / raw)
  To: netfilter-devel; +Cc: Florian Westphal

v5: add Herbert Xu's new rhashtable_flush_and_free() to rhashtable, this
replaces my own version from v4.  I also dropped a few follwup patches
with further changes/cleanups, not strictly required for initial
conversion.

1) Add rhashtable_flush_and_free, From Herbert Xu.
The initial user of this function is added in patch 4.

2) Add rhashtable boilerplate stubs to ipset. Implement its initialization
and destruction logic.

3) Add rhltable boilerplate stubs to netfilter ipset. Prepare for handling
distinct elements sharing the same hash key.

4) Replace ipset internal hash tables with rhashtables.
Retain legacy configuration options.

5) Restore SET_WITH_FORCEADD eviction support to netfilter ipset. Add
mtype_remove_random() helper to facilitate element eviction during
additions.

6) Report dynamic CIDR storage memory size to userspace.

Florian Westphal (5):
  netfilter: ipset: add rhashtable boilerplate stubs
  netfilter: ipset: add rhltable boilerplate stubs
  netfilter: ipset: replace internal hash table with rhashtable
  netfilter: ipset: re-add forceadd support
  netfilter: ipset: also report mem size for cidr storage to userspace

Herbert Xu (1):
  rhashtable: Add rhashtable_flush_and_free helper

 include/linux/rhashtable.h                 |   40 +-
 lib/rhashtable.c                           |  187 ++-
 net/netfilter/ipset/ip_set_hash_gen.h      | 1607 ++++++++------------
 net/netfilter/ipset/ip_set_hash_netiface.c |   24 +-
 4 files changed, 830 insertions(+), 1028 deletions(-)

-- 
2.55.0

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2026-09-16 17:59 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-16 12:51 [PATCH nf-next v5 0/6] ipset: replace internal hash table with rhashtable Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 1/6] rhashtable: Add rhashtable_flush_and_free helper Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 2/6] netfilter: ipset: add rhashtable boilerplate stubs Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 3/6] netfilter: ipset: add rhltable " Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 4/6] netfilter: ipset: replace internal hash table with rhashtable Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 5/6] netfilter: ipset: re-add forceadd support Florian Westphal
2026-09-16 12:51 ` [PATCH nf-next v5 6/6] netfilter: ipset: also report mem size for cidr storage to userspace Florian Westphal
2026-09-16 13:27 ` [PATCH nf-next v5 0/6] ipset: replace internal hash table with rhashtable Florian Westphal
2026-09-16 13:28   ` Florian Westphal
2026-09-16 13:37   ` Florian Westphal
2026-09-16 17:53   ` Jozsef Kadlecsik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox