This patch replaces several direct del_timer() and destroy callback invocation by nf_ct_kill() which does the same. This patch is a cleanup. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- net/netfilter/nf_conntrack_core.c | 8 ++------ net/netfilter/nf_conntrack_pptp.c | 3 +-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c index 342ea30..188090f 100644 --- a/net/netfilter/nf_conntrack_core.c +++ b/net/netfilter/nf_conntrack_core.c @@ -455,8 +455,7 @@ static noinline int early_drop(struct net *net, unsigned int hash) if (!ct) return dropped; - if (del_timer(&ct->timeout)) { - death_by_timeout((unsigned long)ct); + if (nf_ct_kill(ct)) { dropped = 1; NF_CT_STAT_INC_ATOMIC(net, early_drop); } @@ -964,10 +963,7 @@ void nf_ct_iterate_cleanup(struct net *net, while ((ct = get_next_corpse(net, iter, data, &bucket)) != NULL) { /* Time to push up daises... */ - if (del_timer(&ct->timeout)) - death_by_timeout((unsigned long)ct); - /* ... else the timer will get him soon. */ - + nf_ct_kill(ct); nf_ct_put(ct); } } diff --git a/net/netfilter/nf_conntrack_pptp.c b/net/netfilter/nf_conntrack_pptp.c index 72cca63..5ca1780 100644 --- a/net/netfilter/nf_conntrack_pptp.c +++ b/net/netfilter/nf_conntrack_pptp.c @@ -152,8 +152,7 @@ static int destroy_sibling_or_exp(struct net *net, pr_debug("setting timeout of conntrack %p to 0\n", sibling); sibling->proto.gre.timeout = 0; sibling->proto.gre.stream_timeout = 0; - if (del_timer(&sibling->timeout)) - sibling->timeout.function((unsigned long)sibling); + nf_ct_kill(sibling); nf_ct_put(sibling); return 1; } else { -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html