strparser: pad sk_skb_cb to avoid straddling cachelines
authorJakub Kicinski <kuba@kernel.org>
Fri, 8 Jul 2022 01:03:09 +0000 (18:03 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 9 Jul 2022 01:38:44 +0000 (18:38 -0700)
commit2d91ecace6614cf6254001566292b808d7f70a91
tree102051f148bc0998d65f0e2f15c3756eb3bf67ae
parent67d7ebdeb2d5a058dd5079107505fffe7332b27a
strparser: pad sk_skb_cb to avoid straddling cachelines

sk_skb_cb lives within skb->cb[]. skb->cb[] straddles
2 cache lines, each containing 24B of data.
The first cache line does not contain much interesting
information for users of strparser, so pad things a little.
Previously strp_msg->full_len would live in the first cache
line and strp_msg->offset in the second.

We need to reorder the 8 byte temp_reg with struct tls_msg
to prevent a 4B hole which would push the struct over 48B.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/strparser.h
net/strparser/strparser.c