• Jakub Kicinski's avatar
    strparser: pad sk_skb_cb to avoid straddling cachelines · 2d91ecac
    Jakub Kicinski authored
    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: default avatarJakub Kicinski <kuba@kernel.org>
    2d91ecac
strparser.c 12.7 KB