1
0
mirror of https://git.openwrt.org/openwrt/openwrt.git synced 2024-06-14 11:13:53 +02:00
openwrt/target/linux/layerscape/patches-5.4/701-net-0399-staging-fsl_ppfe-eth-Enhance-error-checking-in-platf.patch
Hauke Mehrtens e06544bdbe layerscape: Fix multiple bugs in of_get_mac_address() changes
The change which backported the of_get_mac_address() change broke some
patches in the layerscape target so the patches did not apply any more.

This commit makes them apply again and also fixes some other problems
related to this change.

Fixes commit 91a52f22a1 ("treewide: backport support for nvmem on non platform devices")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-08-09 01:16:48 +02:00

29 lines
852 B
Diff

From 1ccc18ca96d8a824f2af45d1046d23ccdb90f3df Mon Sep 17 00:00:00 2001
From: Anji Jagarlmudi <anji.jagarlmudi@nxp.com>
Date: Wed, 8 Jan 2020 12:18:40 +0530
Subject: [PATCH] staging: fsl_ppfe/eth: Enhance error checking in platform
probe
Fix the kernel crash when MAC addr is not passed in dtb.
Signed-off-by: Anji Jagarlmudi <anji.jagarlmudi@nxp.com>
---
drivers/staging/fsl_ppfe/pfe_ls1012a_platform.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
--- a/drivers/staging/fsl_ppfe/pfe_ls1012a_platform.c
+++ b/drivers/staging/fsl_ppfe/pfe_ls1012a_platform.c
@@ -31,7 +31,11 @@ static int pfe_get_gemac_if_properties(s
const u32 *addr;
addr = of_get_property(gem, "reg", &size);
- port = be32_to_cpup(addr);
+ if (addr)
+ port = be32_to_cpup(addr);
+ else
+ goto err;
+
pdata->ls1012a_eth_pdata[port].gem_id = port;