diff options
author | Anson Huang <Anson.Huang@nxp.com> | 2019-06-18 11:43:38 +0200 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2019-06-18 15:27:00 +0200 |
commit | 283172b01956e9281885dccee9fb9727e07a55e0 (patch) | |
tree | 6dd506ae48ffd66b333b6a57358c37157fea7f89 /drivers/soc/imx | |
parent | soc: imx8: Fix potential kernel dump in error path (diff) | |
download | linux-283172b01956e9281885dccee9fb9727e07a55e0.tar.xz linux-283172b01956e9281885dccee9fb9727e07a55e0.zip |
soc: imx8: Use existing of_root directly
There is common of_root for reference, no need to find it
from DT again, use of_root directly to make driver simple.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'drivers/soc/imx')
-rw-r--r-- | drivers/soc/imx/soc-imx8.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/soc/imx/soc-imx8.c b/drivers/soc/imx/soc-imx8.c index ef2406fb005f..34ab993bf5fb 100644 --- a/drivers/soc/imx/soc-imx8.c +++ b/drivers/soc/imx/soc-imx8.c @@ -94,7 +94,6 @@ static int __init imx8_soc_init(void) { struct soc_device_attribute *soc_dev_attr; struct soc_device *soc_dev; - struct device_node *root; const struct of_device_id *id; u32 soc_rev = 0; const struct imx8_soc_data *data; @@ -106,12 +105,11 @@ static int __init imx8_soc_init(void) soc_dev_attr->family = "Freescale i.MX"; - root = of_find_node_by_path("/"); - ret = of_property_read_string(root, "model", &soc_dev_attr->machine); + ret = of_property_read_string(of_root, "model", &soc_dev_attr->machine); if (ret) goto free_soc; - id = of_match_node(imx8_soc_match, root); + id = of_match_node(imx8_soc_match, of_root); if (!id) { ret = -ENODEV; goto free_soc; @@ -136,8 +134,6 @@ static int __init imx8_soc_init(void) goto free_rev; } - of_node_put(root); - return 0; free_rev: @@ -145,7 +141,6 @@ free_rev: kfree(soc_dev_attr->revision); free_soc: kfree(soc_dev_attr); - of_node_put(root); return ret; } device_initcall(imx8_soc_init); |