diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2012-02-24 05:45:49 -0500 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-02-24 06:24:15 -0500 |
commit | 7d367e06688dc7a2cc98c2ace04e1296e1d987e2 (patch) | |
tree | bf4a9a6497dec37fdd4a31999cb218277e2ba656 /include/rxrpc | |
parent | 279072882dc0149e5740dace075e1a49f087046d (diff) |
netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)
Marcell Zambo and Janos Farago noticed and reported that when
new conntrack entries are added via netlink and the conntrack table
gets full, soft lockup happens. This is because the nf_conntrack_lock
is held while nf_conntrack_alloc is called, which is in turn wants
to lock nf_conntrack_lock while evicting entries from the full table.
The patch fixes the soft lockup with limiting the holding of the
nf_conntrack_lock to the minimum, where it's absolutely required.
It required to extend (and thus change) nf_conntrack_hash_insert
so that it makes sure conntrack and ctnetlink do not add the same entry
twice to the conntrack table.
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/rxrpc')
0 files changed, 0 insertions, 0 deletions