diff options
author | Eric Dumazet <edumazet@google.com> | 2021-11-15 22:02:49 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-11-16 16:10:35 +0300 |
commit | 43f51df4172955971ef5498f09308a9dc0291766 (patch) | |
tree | 9485fbb54c44a7933e5e7904aaebaedbe0f82907 /include/net/gro.h | |
parent | 29fbc26e6dfc7be351c23261938de3f93f5cde57 (diff) | |
download | linux-43f51df4172955971ef5498f09308a9dc0291766.tar.xz |
net: move early demux fields close to sk_refcnt
sk_rx_dst/sk_rx_dst_ifindex/sk_rx_dst_cookie are read in early demux,
and currently spans two cache lines.
Moving them close to sk_refcnt makes more sense, as only one cache
line is needed.
New layout for this hot cache line is :
struct sock {
struct sock_common __sk_common; /* 0 0x88 */
/* --- cacheline 2 boundary (128 bytes) was 8 bytes ago --- */
struct dst_entry * sk_rx_dst; /* 0x88 0x8 */
int sk_rx_dst_ifindex; /* 0x90 0x4 */
u32 sk_rx_dst_cookie; /* 0x94 0x4 */
socket_lock_t sk_lock; /* 0x98 0x20 */
atomic_t sk_drops; /* 0xb8 0x4 */
int sk_rcvlowat; /* 0xbc 0x4 */
/* --- cacheline 3 boundary (192 bytes) --- */
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/gro.h')
0 files changed, 0 insertions, 0 deletions