diff options
author | Yuan Can <yuancan@huawei.com> | 2022-11-09 11:22:50 +0000 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2022-11-12 21:27:00 +0100 |
commit | 145900cf91c4b32ac05dbc8675a0c7f4a278749d (patch) | |
tree | f88f2ab57476daa604f8f34afc000363f90e6828 /scripts | |
parent | f0c4d9fc9cc9462659728d168387191387e903cc (diff) | |
download | linux-145900cf91c4b32ac05dbc8675a0c7f4a278749d.tar.gz |
i2c: npcm7xx: Fix error handling in npcm_i2c_init()
A problem about i2c-npcm7xx create debugfs failed is triggered with the
following log given:
[ 173.827310] debugfs: Directory 'npcm_i2c' with parent '/' already present!
The reason is that npcm_i2c_init() returns platform_driver_register()
directly without checking its return value, if platform_driver_register()
failed, it returns without destroy the newly created debugfs, resulting
the debugfs of npcm_i2c can never be created later.
npcm_i2c_init()
debugfs_create_dir() # create debugfs directory
platform_driver_register()
driver_register()
bus_add_driver()
priv = kzalloc(...) # OOM happened
# return without destroy debugfs directory
Fix by removing debugfs when platform_driver_register() returns error.
Fixes: 56a1485b102e ("i2c: npcm7xx: Add Nuvoton NPCM I2C controller driver")
Signed-off-by: Yuan Can <yuancan@huawei.com>
Reviewed-by: Tali Perry <tali.perry@nuvoton.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions