static noinline bool tcp_new(struct nf_conn *ct, const struct sk_buff *skb,
                             unsigned int dataoff,
-                            const struct tcphdr *th)
+                            const struct tcphdr *th,
+                            const struct nf_hook_state *state)
 {
        enum tcp_conntrack new_state;
        struct net *net = nf_ct_net(ct);
 
        /* Invalid: delete conntrack */
        if (new_state >= TCP_CONNTRACK_MAX) {
-               pr_debug("nf_ct_tcp: invalid new deleting.\n");
+               tcp_error_log(skb, state, "invalid new");
                return false;
        }
 
        if (tcp_error(th, skb, dataoff, state))
                return -NF_ACCEPT;
 
-       if (!nf_ct_is_confirmed(ct) && !tcp_new(ct, skb, dataoff, th))
+       if (!nf_ct_is_confirmed(ct) && !tcp_new(ct, skb, dataoff, th, state))
                return -NF_ACCEPT;
 
        spin_lock_bh(&ct->lock);