https://github.com/torvalds/linux
Revision b8f5fe3bc5b9318d95770a09a480c31aced20cd2 authored by Heiner Kallweit on 16 May 2019, 21:13:09 UTC, committed by Wolfram Sang on 17 May 2019, 17:29:40 UTC
i2c_new_dummy is typically called from the probe function of the
driver for the primary i2c client. It requires calls to
i2c_unregister_device in the error path of the probe function and
in the remove function.
This can be simplified by introducing a device-managed version.

Note the changed error case return value type: i2c_new_dummy returns
NULL whilst devm_i2c_new_dummy_device returns an ERR_PTR.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
[wsa: rename new functions and fix minor kdoc issues]
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Peter Rosin <peda@axentia.se>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
1 parent 7159dbd
History
Tip revision: b8f5fe3bc5b9318d95770a09a480c31aced20cd2 authored by Heiner Kallweit on 16 May 2019, 21:13:09 UTC
i2c: core: add device-managed version of i2c_new_dummy
Tip revision: b8f5fe3
File Mode Size
apparmor
integrity
keys
loadpin
safesetid
selinux
smack
tomoyo
yama
Kconfig -rw-r--r-- 10.6 KB
Kconfig.hardening -rw-r--r-- 6.1 KB
Makefile -rw-r--r-- 1.1 KB
commoncap.c -rw-r--r-- 39.1 KB
device_cgroup.c -rw-r--r-- 20.5 KB
inode.c -rw-r--r-- 10.5 KB
lsm_audit.c -rw-r--r-- 10.7 KB
min_addr.c -rw-r--r-- 1.3 KB
security.c -rw-r--r-- 58.1 KB

back to top