|
@@ -944,7 +944,7 @@ static int tcp_packet(struct nf_conn *ct,
|
|
|
&& (ct->proto.tcp.seen[!dir].flags & IP_CT_TCP_FLAG_MAXACK_SET)
|
|
|
&& before(ntohl(th->seq), ct->proto.tcp.seen[!dir].td_maxack)) {
|
|
|
/* Invalid RST */
|
|
|
- write_unlock_bh(&tcp_lock);
|
|
|
+ spin_unlock_bh(&ct->lock);
|
|
|
if (LOG_INVALID(net, IPPROTO_TCP))
|
|
|
nf_log_packet(pf, 0, skb, NULL, NULL, NULL,
|
|
|
"nf_ct_tcp: invalid RST ");
|