]> git.dujemihanovic.xyz Git - linux.git/commitdiff
Revert "tcp: disable tcp_autocorking for socket when TCP_NODELAY flag is set"
authorJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 18:56:29 +0000 (10:56 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 18:58:54 +0000 (10:58 -0800)
This reverts commit f3f32a356c0d2379d4431364e74f101f8f075ce3.

Paolo reports that the change disables autocorking even after
the userspace sets TCP_CORK.

Fixes: f3f32a356c0d ("tcp: disable tcp_autocorking for socket when TCP_NODELAY flag is set")
Link: https://lore.kernel.org/r/0d30d5a41d3ac990573016308aaeacb40a9dc79f.camel@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/tcp.c

index 96fc89ccec335e1117d223f964b939b0e647737b..ff6838ca2e58068d6ab435d2bb31babccb728c19 100644 (file)
@@ -716,7 +716,7 @@ void tcp_push(struct sock *sk, int flags, int mss_now,
 
        tcp_mark_urg(tp, flags);
 
-       if (!nonagle && tcp_should_autocork(sk, skb, size_goal)) {
+       if (tcp_should_autocork(sk, skb, size_goal)) {
 
                /* avoid atomic op if TSQ_THROTTLED bit is already set */
                if (!test_bit(TSQ_THROTTLED, &sk->sk_tsq_flags)) {