1 From 7c96998ebc8cc9c71216b80de3f77114f29b148a Mon Sep 17 00:00:00 2001
2 From: Camelia Groza <camelia.groza@nxp.com>
3 Date: Mon, 17 Sep 2018 12:39:24 +0300
4 Subject: [PATCH] sdk_dpaa: ls1043a errata: align skb_shinfo
6 Make sure the skb shared info is cache-line aligned when realigning
9 Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
11 drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c | 4 +++-
12 1 file changed, 3 insertions(+), 1 deletion(-)
14 --- a/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
15 +++ b/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
16 @@ -830,8 +830,10 @@ static struct sk_buff *a010022_realign_s
18 /* For the new skb we only need the old one's data (both non-paged and
19 * paged). We can skip the old tailroom.
21 + * Make sure the skb_shinfo is cache-line aligned.
23 - nsize = headroom + skb->len +
24 + nsize = SMP_CACHE_BYTES + DPA_SKB_SIZE(headroom + skb->len) +
25 SKB_DATA_ALIGN(sizeof(struct skb_shared_info));
27 /* Reserve enough memory to accommodate Jumbo frames */