mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
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>
This commit is contained in:
@@ -533,6 +533,9 @@ EXPORT_SYMBOL_GPL(strp_check_rcv);
|
||||
|
||||
static int __init strp_dev_init(void)
|
||||
{
|
||||
BUILD_BUG_ON(sizeof(struct sk_skb_cb) >
|
||||
sizeof_field(struct sk_buff, cb));
|
||||
|
||||
strp_wq = create_singlethread_workqueue("kstrp");
|
||||
if (unlikely(!strp_wq))
|
||||
return -ENOMEM;
|
||||
|
Reference in New Issue
Block a user