Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: s3c2410_ts - handle return value of clk_prepare_enable

clk_prepare_enable() can fail here and we must check its return value.

Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Arvind Yadav and committed by
Dmitry Torokhov
086cebfa 58be7689

+7 -1
+7 -1
drivers/input/touchscreen/s3c2410_ts.c
··· 264 264 return -ENOENT; 265 265 } 266 266 267 - clk_prepare_enable(ts.clock); 267 + ret = clk_prepare_enable(ts.clock); 268 + if (ret) { 269 + dev_err(dev, "Failed! to enabled clocks\n"); 270 + goto err_clk_get; 271 + } 268 272 dev_dbg(dev, "got and enabled clocks\n"); 269 273 270 274 ts.irq_tc = ret = platform_get_irq(pdev, 0); ··· 357 353 err_iomap: 358 354 iounmap(ts.io); 359 355 err_clk: 356 + clk_disable_unprepare(ts.clock); 360 357 del_timer_sync(&touch_timer); 358 + err_clk_get: 361 359 clk_put(ts.clock); 362 360 return ret; 363 361 }