summaryrefslogtreecommitdiffstats
path: root/net/ipv6/ip6mr.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso2009-06-03 10:32:06 +0200
committerpablo2009-06-03 10:32:06 +0200
commite34d5c1a4f9919a81b4ea4591d7383245f35cb8e (patch)
tree0a19bfe3e162b2b8de9b9414dcc2bef0a07e7133 /net/ipv6/ip6mr.c
parentnetfilter: conntrack: simplify event caching system (diff)
downloadkernel-qcow2-linux-e34d5c1a4f9919a81b4ea4591d7383245f35cb8e.tar.gz
kernel-qcow2-linux-e34d5c1a4f9919a81b4ea4591d7383245f35cb8e.tar.xz
kernel-qcow2-linux-e34d5c1a4f9919a81b4ea4591d7383245f35cb8e.zip
netfilter: conntrack: replace notify chain by function pointer
This patch removes the notify chain infrastructure and replace it by a simple function pointer. This issue has been mentioned in the mailing list several times: the use of the notify chain adds too much overhead for something that is only used by ctnetlink. This patch also changes nfnetlink_send(). It seems that gfp_any() returns GFP_KERNEL for user-context request, like those via ctnetlink, inside the RCU read-side section which is not valid. Using GFP_KERNEL is also evil since netlink may schedule(), this leads to "scheduling while atomic" bug reports. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/ipv6/ip6mr.c')
0 files changed, 0 insertions, 0 deletions