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

Input: raydium_i2c_ts - make use of the helper function devm_add_action_or_reset()

The helper function devm_add_action_or_reset() will internally
call devm_add_action(), and if devm_add_action() fails then it will
execute the action mentioned and return the error code. So
use devm_add_action_or_reset() instead of devm_add_action()
to simplify the error handling, reduce the code.

Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
Link: https://lore.kernel.org/r/20210922125212.95-3-caihuoqing@baidu.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Cai Huoqing and committed by
Dmitry Torokhov
4b3ed1ae b083704f

+2 -2
+2 -2
drivers/input/touchscreen/raydium_i2c_ts.c
··· 1118 1118 if (error) 1119 1119 return error; 1120 1120 1121 - error = devm_add_action(&client->dev, raydium_i2c_power_off, ts); 1121 + error = devm_add_action_or_reset(&client->dev, 1122 + raydium_i2c_power_off, ts); 1122 1123 if (error) { 1123 1124 dev_err(&client->dev, 1124 1125 "failed to install power off action: %d\n", error); 1125 - raydium_i2c_power_off(ts); 1126 1126 return error; 1127 1127 } 1128 1128