|
@@ -196,8 +196,6 @@ destroy_conntrack(struct nf_conntrack *nfct)
|
|
if (l4proto && l4proto->destroy)
|
|
if (l4proto && l4proto->destroy)
|
|
l4proto->destroy(ct);
|
|
l4proto->destroy(ct);
|
|
|
|
|
|
- nf_ct_ext_destroy(ct);
|
|
|
|
-
|
|
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
|
|
|
|
spin_lock_bh(&nf_conntrack_lock);
|
|
spin_lock_bh(&nf_conntrack_lock);
|
|
@@ -520,6 +518,7 @@ static void nf_conntrack_free_rcu(struct rcu_head *head)
|
|
|
|
|
|
void nf_conntrack_free(struct nf_conn *ct)
|
|
void nf_conntrack_free(struct nf_conn *ct)
|
|
{
|
|
{
|
|
|
|
+ nf_ct_ext_destroy(ct);
|
|
call_rcu(&ct->rcu, nf_conntrack_free_rcu);
|
|
call_rcu(&ct->rcu, nf_conntrack_free_rcu);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_free);
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_free);
|