ath79/mikrotik: use routerbootpart partitions
[oweals/openwrt.git] / target / linux / layerscape / patches-5.4 / 701-net-0028-sdk_dpaa-avoid-crashing-on-OOM.patch
1 From 8254c87e00992f6b14472076f435cba52ad9ff9d Mon Sep 17 00:00:00 2001
2 From: Madalin Bucur <madalin.bucur@nxp.com>
3 Date: Thu, 31 Aug 2017 17:42:07 +0300
4 Subject: [PATCH] sdk_dpaa: avoid crashing on OOM
5
6 Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com>
7 ---
8  drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c | 8 ++++++--
9  1 file changed, 6 insertions(+), 2 deletions(-)
10
11 --- a/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
12 +++ b/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
13 @@ -100,8 +100,12 @@ static int _dpa_bp_add_8_bufs(const stru
14                  * an entire cacheline for performance reasons.
15                  */
16  #ifndef CONFIG_PPC
17 -               if (unlikely(dpaa_errata_a010022))
18 -                       new_buf = page_address(alloc_page(GFP_ATOMIC));
19 +               if (unlikely(dpaa_errata_a010022)) {
20 +                       struct page *new_page = alloc_page(GFP_ATOMIC);
21 +                       if (unlikely(!new_page))
22 +                               goto netdev_alloc_failed;
23 +                       new_buf = page_address(new_page);
24 +               }
25                 else
26  #endif
27                 new_buf = netdev_alloc_frag(SMP_CACHE_BYTES + DPA_BP_RAW_SIZE);