Skip to content

Commit 943f5b6

Browse files
edumazetNipaLocal
authored andcommitted
tcp: tcp_moderate_rcvbuf is only used in rx path
sysctl_tcp_moderate_rcvbuf is only used from tcp_rcvbuf_grow(). Move it to netns_ipv4_read_rx group. Remove various CACHELINE_ASSERT_GROUP_SIZE() from netns_ipv4_struct_check(), as they have no real benefit but cause pain for all changes. Signed-off-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com> Signed-off-by: NipaLocal <nipa@local>
1 parent b2a5d95 commit 943f5b6

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ u8 sysctl_tcp_app_win
102102
u8 sysctl_tcp_frto tcp_enter_loss
103103
u8 sysctl_tcp_nometrics_save TCP_LAST_ACK/tcp_update_metrics
104104
u8 sysctl_tcp_no_ssthresh_metrics_save TCP_LAST_ACK/tcp_(update/init)_metrics
105-
u8 sysctl_tcp_moderate_rcvbuf read_mostly read_mostly tcp_tso_should_defer(tx);tcp_rcv_space_adjust(rx)
105+
u8 sysctl_tcp_moderate_rcvbuf read_mostly tcp_rcvbuf_grow()
106106
u8 sysctl_tcp_tso_win_divisor read_mostly tcp_tso_should_defer(tcp_write_xmit)
107107
u8 sysctl_tcp_workaround_signed_windows tcp_select_window
108108
int sysctl_tcp_limit_output_bytes read_mostly tcp_small_queue_check(tcp_write_xmit)

include/net/netns/ipv4.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@ struct netns_ipv4 {
7474

7575
/* TXRX readonly hotpath cache lines */
7676
__cacheline_group_begin(netns_ipv4_read_txrx);
77-
u8 sysctl_tcp_moderate_rcvbuf;
7877
__cacheline_group_end(netns_ipv4_read_txrx);
7978

8079
/* RX readonly hotpath cache line */
8180
__cacheline_group_begin(netns_ipv4_read_rx);
81+
u8 sysctl_tcp_moderate_rcvbuf;
8282
u8 sysctl_ip_early_demux;
8383
u8 sysctl_tcp_early_demux;
8484
u8 sysctl_tcp_l3mdev_accept;

net/core/net_namespace.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1223,14 +1223,10 @@ static void __init netns_ipv4_struct_check(void)
12231223
sysctl_tcp_wmem);
12241224
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_tx,
12251225
sysctl_ip_fwd_use_pmtu);
1226-
CACHELINE_ASSERT_GROUP_SIZE(struct netns_ipv4, netns_ipv4_read_tx, 33);
1227-
1228-
/* TXRX readonly hotpath cache lines */
1229-
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_txrx,
1230-
sysctl_tcp_moderate_rcvbuf);
1231-
CACHELINE_ASSERT_GROUP_SIZE(struct netns_ipv4, netns_ipv4_read_txrx, 1);
12321226

12331227
/* RX readonly hotpath cache line */
1228+
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_rx,
1229+
sysctl_tcp_moderate_rcvbuf);
12341230
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_rx,
12351231
sysctl_ip_early_demux);
12361232
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_rx,
@@ -1241,7 +1237,6 @@ static void __init netns_ipv4_struct_check(void)
12411237
sysctl_tcp_reordering);
12421238
CACHELINE_ASSERT_GROUP_MEMBER(struct netns_ipv4, netns_ipv4_read_rx,
12431239
sysctl_tcp_rmem);
1244-
CACHELINE_ASSERT_GROUP_SIZE(struct netns_ipv4, netns_ipv4_read_rx, 22);
12451240
}
12461241
#endif
12471242

0 commit comments

Comments
 (0)