ath79/mikrotik: use routerbootpart partitions
[oweals/openwrt.git] / target / linux / layerscape / patches-5.4 / 701-net-0081-sdk_dpaa-ls1043a-errata-align-skb_shinfo.patch
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
5
6 Make sure the skb shared info is cache-line aligned when realigning
7 egress frames.
8
9 Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
10 ---
11  drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c | 4 +++-
12  1 file changed, 3 insertions(+), 1 deletion(-)
13
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
17  
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.
20 +        *
21 +        * Make sure the skb_shinfo is cache-line aligned.
22          */
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));
26  
27         /* Reserve enough memory to accommodate Jumbo frames */