diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2015-07-15 11:55:42 -0700 |
---|---|---|
committer | Stephen Boyd <sboyd@codeaurora.org> | 2015-07-28 11:58:35 -0700 |
commit | f645f72d876586c4950dcd5bf516744db0aeb30b (patch) | |
tree | 0edcbf5f9e6bdd4ecba39d30f49a9f0536976c21 | |
parent | 4d341056202a4725777ed99897f6456405819cd4 (diff) | |
download | linux-f645f72d876586c4950dcd5bf516744db0aeb30b.tar.gz linux-f645f72d876586c4950dcd5bf516744db0aeb30b.tar.bz2 linux-f645f72d876586c4950dcd5bf516744db0aeb30b.zip |
clk: ti: Check kzalloc() for failures
smatch reports a failure to check kzalloc() here:
drivers/clk/ti/clk.c:232
omap2_clk_provider_init() error: potential null dereference 'io'.
(kzalloc returns null)
Check for an allocation failure and return -ENOMEM.
Acked-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
-rw-r--r-- | drivers/clk/ti/clk.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/clk/ti/clk.c b/drivers/clk/ti/clk.c index 3343bde47fe4..521e330e3046 100644 --- a/drivers/clk/ti/clk.c +++ b/drivers/clk/ti/clk.c @@ -227,6 +227,8 @@ int __init omap2_clk_provider_init(struct device_node *parent, int index, clocks_node_ptr[index] = clocks; io = kzalloc(sizeof(*io), GFP_KERNEL); + if (!io) + return -ENOMEM; io->regmap = syscon; io->mem = mem; |