···159159/* decrement reference count on a conntrack */160160static inline void nf_ct_put(struct nf_conn *ct)161161{162162- NF_CT_ASSERT(ct);162162+ WARN_ON(!ct);163163 nf_conntrack_put(&ct->ct_general);164164}165165
+1-1
net/ipv4/netfilter/nf_conntrack_proto_icmp.c
···126126 enum ip_conntrack_info ctinfo;127127 struct nf_conntrack_zone tmp;128128129129- NF_CT_ASSERT(!skb_nfct(skb));129129+ WARN_ON(skb_nfct(skb));130130 zone = nf_ct_zone_tmpl(tmpl, skb, &tmp);131131132132 /* Are they talking about one of our connections? */
···3434 const struct rtable *rt;3535 __be32 newsrc, nh;36363737- NF_CT_ASSERT(hooknum == NF_INET_POST_ROUTING);3737+ WARN_ON(hooknum != NF_INET_POST_ROUTING);38383939 ct = nf_ct_get(skb, &ctinfo);40404141- NF_CT_ASSERT(ct && (ctinfo == IP_CT_NEW || ctinfo == IP_CT_RELATED ||4242- ctinfo == IP_CT_RELATED_REPLY));4141+ WARN_ON(!(ct && (ctinfo == IP_CT_NEW || ctinfo == IP_CT_RELATED ||4242+ ctinfo == IP_CT_RELATED_REPLY)));43434444 /* Source address is 0.0.0.0 - locally generated packet that is4545 * probably not supposed to be masqueraded.···9696 * conntracks which were associated with that device,9797 * and forget them.9898 */9999- NF_CT_ASSERT(dev->ifindex != 0);9999+ WARN_ON(dev->ifindex == 0);100100101101 nf_ct_iterate_cleanup_net(net, device_cmp,102102 (void *)(long)dev->ifindex, 0, 0);
+1-1
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c
···136136 enum ip_conntrack_info ctinfo;137137 struct nf_conntrack_zone tmp;138138139139- NF_CT_ASSERT(!skb_nfct(skb));139139+ WARN_ON(skb_nfct(skb));140140141141 /* Are they talking about one of our connections? */142142 if (!nf_ct_get_tuplepr(skb,
···403403 const struct nf_conntrack_l4proto *l4proto;404404405405 pr_debug("destroy_conntrack(%p)\n", ct);406406- NF_CT_ASSERT(atomic_read(&nfct->use) == 0);406406+ WARN_ON(atomic_read(&nfct->use) != 0);407407408408 if (unlikely(nf_ct_is_template(ct))) {409409 nf_ct_tmpl_free(ct);···756756 * connections for unconfirmed conns. But packet copies and757757 * REJECT will give spurious warnings here.758758 */759759- /* NF_CT_ASSERT(atomic_read(&ct->ct_general.use) == 1); */760759761760 /* No external references means no one else could have762761 * confirmed us.763762 */764764- NF_CT_ASSERT(!nf_ct_is_confirmed(ct));763763+ WARN_ON(nf_ct_is_confirmed(ct));765764 pr_debug("Confirming conntrack %p\n", ct);766765 /* We have to check the DYING flag after unlink to prevent767766 * a race against nf_ct_get_next_corpse() possibly called from···11591160 /* A freed object has refcnt == 0, that's11601161 * the golden rule for SLAB_TYPESAFE_BY_RCU11611162 */11621162- NF_CT_ASSERT(atomic_read(&ct->ct_general.use) == 0);11631163+ WARN_ON(atomic_read(&ct->ct_general.use) != 0);1163116411641165 nf_ct_ext_destroy(ct);11651166 nf_ct_ext_free(ct);···14671468 struct nf_conn_help *help = nfct_help(ct);1468146914691470 /* Should be unconfirmed, so not in hash table yet */14701470- NF_CT_ASSERT(!nf_ct_is_confirmed(ct));14711471+ WARN_ON(nf_ct_is_confirmed(ct));1471147214721473 pr_debug("Altering reply tuple of %p to ", ct);14731474 nf_ct_dump_tuple(newreply);···14891490 unsigned long extra_jiffies,14901491 int do_acct)14911492{14921492- NF_CT_ASSERT(skb);14931493+ WARN_ON(!skb);1493149414941495 /* Only update if this is not a fixed timeout */14951496 if (test_bit(IPS_FIXED_TIMEOUT_BIT, &ct->status))
···4747 struct nf_ct_ext_type *t;48484949 /* Conntrack must not be confirmed to avoid races on reallocation. */5050- NF_CT_ASSERT(!nf_ct_is_confirmed(ct));5050+ WARN_ON(nf_ct_is_confirmed(ct));51515252 old = ct->ext;5353
+3-3
net/netfilter/nf_conntrack_standalone.c
···287287 struct net *net = seq_file_net(s);288288 int ret = 0;289289290290- NF_CT_ASSERT(ct);290290+ WARN_ON(!ct);291291 if (unlikely(!atomic_inc_not_zero(&ct->ct_general.use)))292292 return 0;293293···304304 goto release;305305306306 l3proto = __nf_ct_l3proto_find(nf_ct_l3num(ct));307307- NF_CT_ASSERT(l3proto);307307+ WARN_ON(!l3proto);308308 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct));309309- NF_CT_ASSERT(l4proto);309309+ WARN_ON(!l4proto);310310311311 ret = -ENOSPC;312312 seq_printf(s, "%-8s %u %-8s %u %ld ",
+2-2
net/netfilter/nf_nat_core.c
···414414 if (nf_ct_is_confirmed(ct))415415 return NF_ACCEPT;416416417417- NF_CT_ASSERT(maniptype == NF_NAT_MANIP_SRC ||418418- maniptype == NF_NAT_MANIP_DST);417417+ WARN_ON(maniptype != NF_NAT_MANIP_SRC &&418418+ maniptype != NF_NAT_MANIP_DST);419419 BUG_ON(nf_nat_initialized(ct, maniptype));420420421421 /* What we've got will look like inverse of reply. Normally
+3-3
net/netfilter/nf_nat_redirect.c
···3838 __be32 newdst;3939 struct nf_nat_range newrange;40404141- NF_CT_ASSERT(hooknum == NF_INET_PRE_ROUTING ||4242- hooknum == NF_INET_LOCAL_OUT);4141+ WARN_ON(hooknum != NF_INET_PRE_ROUTING &&4242+ hooknum != NF_INET_LOCAL_OUT);43434444 ct = nf_ct_get(skb, &ctinfo);4545- NF_CT_ASSERT(ct && (ctinfo == IP_CT_NEW || ctinfo == IP_CT_RELATED));4545+ WARN_ON(!(ct && (ctinfo == IP_CT_NEW || ctinfo == IP_CT_RELATED)));46464747 /* Local packets: make them go to loopback */4848 if (hooknum == NF_INET_LOCAL_OUT) {