mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-29 21:16:40 +07:00
ipv4: tcp: set SOCK_USE_WRITE_QUEUE for ip_send_unicast_reply()
TCP uses per cpu 'sockets' to send some packets : - RST packets ( tcp_v4_send_reset()) ) - ACK packets for SYN_RECV and TIMEWAIT sockets By setting SOCK_USE_WRITE_QUEUE flag, we tell sock_wfree() to not call sk_write_space() since these internal sockets do not care. This gives a small performance improvement, merely by allowing cpu to properly predict the sock_wfree() conditional branch, and avoiding one atomic operation. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9caad86415
commit
a9d6532b56
@ -2384,6 +2384,7 @@ static int __net_init tcp_sk_init(struct net *net)
|
|||||||
IPPROTO_TCP, net);
|
IPPROTO_TCP, net);
|
||||||
if (res)
|
if (res)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
sock_set_flag(sk, SOCK_USE_WRITE_QUEUE);
|
||||||
*per_cpu_ptr(net->ipv4.tcp_sk, cpu) = sk;
|
*per_cpu_ptr(net->ipv4.tcp_sk, cpu) = sk;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user