aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/net/ethernet/sgi/ioc3-eth.c
diff options
context:
space:
mode:
authorYang Yingliang <yangyingliang@huawei.com>2021-06-09 21:25:15 +0800
committerDavid S. Miller <davem@davemloft.net>2021-06-09 15:24:43 -0700
commitdb8f7be1e1d64fbf113a456ef94534fbf5e9a9af (patch)
tree574459e556504bb8fc562d87b53930e8a7ad31ff /drivers/net/ethernet/sgi/ioc3-eth.c
parentRevert "nvme-tcp-offload: ULP Series" (diff)
downloadwireguard-linux-db8f7be1e1d64fbf113a456ef94534fbf5e9a9af.tar.xz
wireguard-linux-db8f7be1e1d64fbf113a456ef94534fbf5e9a9af.zip
net: sgi: ioc3-eth: check return value after calling platform_get_resource()
It will cause null-ptr-deref if platform_get_resource() returns NULL, we need check the return value. Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/sgi/ioc3-eth.c')
-rw-r--r--drivers/net/ethernet/sgi/ioc3-eth.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/ethernet/sgi/ioc3-eth.c b/drivers/net/ethernet/sgi/ioc3-eth.c
index 6eef0f45b133..2b29fd4cbdf4 100644
--- a/drivers/net/ethernet/sgi/ioc3-eth.c
+++ b/drivers/net/ethernet/sgi/ioc3-eth.c
@@ -835,6 +835,10 @@ static int ioc3eth_probe(struct platform_device *pdev)
int err;
regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ if (!regs) {
+ dev_err(&pdev->dev, "Invalid resource\n");
+ return -EINVAL;
+ }
/* get mac addr from one wire prom */
if (ioc3eth_get_mac_addr(regs, mac_addr))
return -EPROBE_DEFER; /* not available yet */