提交 06563581 编写于 作者: K Kevin Hilman 提交者: Paul Walmsley

OMAP: omap_device: ensure hwmod tracks attached omap_device pointer

The omap_hwmod struct has a field to track the omap_device that is
attached to it, but it was not being assigned.  Fix by assigning omap_device
pointer when omap_device is built.
Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
[paul@pwsan.com: use an array index rather than pointer arithmetic]
Signed-off-by: NPaul Walmsley <paul@pwsan.com>
上级 681fddc6
...@@ -359,7 +359,7 @@ struct omap_device *omap_device_build_ss(const char *pdev_name, int pdev_id, ...@@ -359,7 +359,7 @@ struct omap_device *omap_device_build_ss(const char *pdev_name, int pdev_id,
struct omap_device *od; struct omap_device *od;
char *pdev_name2; char *pdev_name2;
struct resource *res = NULL; struct resource *res = NULL;
int res_count; int i, res_count;
struct omap_hwmod **hwmods; struct omap_hwmod **hwmods;
if (!ohs || oh_cnt == 0 || !pdev_name) if (!ohs || oh_cnt == 0 || !pdev_name)
...@@ -416,6 +416,9 @@ struct omap_device *omap_device_build_ss(const char *pdev_name, int pdev_id, ...@@ -416,6 +416,9 @@ struct omap_device *omap_device_build_ss(const char *pdev_name, int pdev_id,
else else
ret = omap_device_register(od); ret = omap_device_register(od);
for (i = 0; i < oh_cnt; i++)
hwmods[i]->od = od;
if (ret) if (ret)
goto odbs_exit4; goto odbs_exit4;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册