]> git.ipfire.org Git - thirdparty/ipset.git/commit - kernel/net/netfilter/ipset/ip_set_list_set.c
References are protected by rwlock instead of mutex
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 25 Mar 2011 10:10:29 +0000 (11:10 +0100)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 25 Mar 2011 10:10:29 +0000 (11:10 +0100)
commitd90a2f5b8998f9063ff8aa7ae0fb301e3933f709
tree5788a1833816977c3f6004136d591e6737c9102e
parent48509af4bc2a60c368c46f1351ddf5370e012bc0
References are protected by rwlock instead of mutex

The timeout variant of the list:set type must reference the member sets.
However, its garbage collector runs at timer interrupt so the mutex protection
of the references is a no go. Therefore the reference protection
is converted to rwlock.
kernel/include/linux/netfilter/ipset/ip_set.h
kernel/include/linux/netfilter/ipset/ip_set_ahash.h
kernel/net/netfilter/ipset/ip_set_bitmap_ip.c
kernel/net/netfilter/ipset/ip_set_bitmap_ipmac.c
kernel/net/netfilter/ipset/ip_set_bitmap_port.c
kernel/net/netfilter/ipset/ip_set_core.c
kernel/net/netfilter/ipset/ip_set_list_set.c
tests/setlist.t