kernel: bump 5.4 to 5.4.109
[openwrt/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 */