diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2018-01-10 09:14:20 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-01-11 09:34:34 +0100 |
commit | 0becc3085f4d948d8f2674b43e0e9e5f5425fcc7 (patch) | |
tree | 3b0bebd08a756b79db1071f5ffa87f62d438c816 /drivers/net/designware.c | |
parent | dc3f2c4e0d25b0fa48e9a1a6cda1a485ae41dfd6 (diff) | |
download | barebox-0becc3085f4d948d8f2674b43e0e9e5f5425fcc7.tar.gz barebox-0becc3085f4d948d8f2674b43e0e9e5f5425fcc7.tar.xz |
net: designware: add warning for drvdata
Instead of silently using a wrong value, check if drvdata is defined
before use.
Print a warning if there is no drvdata found.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/designware.c')
-rw-r--r-- | drivers/net/designware.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/designware.c b/drivers/net/designware.c index ec20da09b3..862ee2f046 100644 --- a/drivers/net/designware.c +++ b/drivers/net/designware.c @@ -434,7 +434,11 @@ struct dw_eth_dev *dwc_drv_probe(struct device_d *dev) if (ret) return ERR_PTR(ret); - priv->enh_desc = drvdata->enh_desc; + if (drvdata && drvdata->enh_desc) + priv->enh_desc = drvdata->enh_desc; + else + dev_warn(dev, "No drvdata specified\n"); + if (pdata) { priv->phy_addr = pdata->phy_addr; |