Displaying 1 result from an estimated 1 matches for "nf_nat_lock".
2013 Sep 09
0
[Bug 714] Kernel panics in same_src()
...t' has
been freed ?
static void nf_nat_cleanup_conntrack(struct nf_conn *ct)
{
struct nf_conn_nat *nat = nf_ct_ext_find(ct, NF_CT_EXT_NAT);
if (nat == NULL || nat->ct == NULL)
return;
NF_CT_ASSERT(nat->ct->status & IPS_NAT_DONE_MASK);
spin_lock_bh(&nf_nat_lock);
hlist_del_rcu(&nat->bysource);
spin_unlock_bh(&nf_nat_lock);
//no synchronize_rcu here
}
void nf_conntrack_free(struct nf_conn *ct)
{
struct net *net = nf_ct_net(ct);
nf_ct_ext_destroy(ct); //For NAT?it will call nf_nat_cleanup_conntrack
atomic_dec(&net->...