--- zzzz-none-000/linux-2.6.19.2/net/ipv4/netfilter/ip_conntrack_core.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/net/ipv4/netfilter/ip_conntrack_core.c 2007-01-11 07:38:19.000000000 +0000 @@ -225,8 +225,10 @@ struct ip_conntrack_expect *i; list_for_each_entry(i, &ip_conntrack_expect_list, list) { - if (ip_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask)) + if (ip_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask)) { + atomic_inc(&i->use); return i; + } } return NULL; } @@ -239,8 +241,6 @@ read_lock_bh(&ip_conntrack_lock); i = __ip_conntrack_expect_find(tuple); - if (i) - atomic_inc(&i->use); read_unlock_bh(&ip_conntrack_lock); return i;