diff options
author | Fengguang Wu <fengguang.wu@intel.com> | 2012-07-30 14:39:54 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-07-30 17:25:13 -0700 |
commit | e47c6a3408ea6bcfc5204f23d5a5b209de6e68b9 (patch) | |
tree | 0f515a18546fb2875a46d5cead87cb90e1401e38 /arch/avr32 | |
parent | 7041717e7c6ca33310d0c7333d9f7cebc65b2534 (diff) | |
download | linux-e47c6a3408ea6bcfc5204f23d5a5b209de6e68b9.tar.gz linux-e47c6a3408ea6bcfc5204f23d5a5b209de6e68b9.tar.bz2 linux-e47c6a3408ea6bcfc5204f23d5a5b209de6e68b9.zip |
clk: validate pointer in __clk_disable()
clk_get() returns -ENOENT on error and some careless caller might
dereference it without error checking:
In mxc_rnga_remove():
struct clk *clk = clk_get(&pdev->dev, "rng");
// ...
clk_disable(clk);
Since it's insane to audit the lots of existing and future clk users,
let's add a check in the callee to avoid kernel panic and warn about
any buggy user.
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Viresh Kumar <viresh.kumar@st.com>
Cc: viresh kumar <viresh.linux@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/avr32')
0 files changed, 0 insertions, 0 deletions