diff options
author | Yang Yingliang <yangyingliang@huawei.com> | 2022-10-29 17:38:25 +0800 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2022-12-07 21:19:32 +0100 |
commit | 2d47b79d2bd39cc6369eccf94a06568d84c906ae (patch) | |
tree | 1630226ed3b13b719cb4dea2c0c39227f78bc6a3 /drivers/i2c/i2c-core-base.c | |
parent | 810199f7315604bd969409109f1c96b4ebe772ad (diff) | |
download | linux-2d47b79d2bd39cc6369eccf94a06568d84c906ae.tar.gz linux-2d47b79d2bd39cc6369eccf94a06568d84c906ae.tar.bz2 linux-2d47b79d2bd39cc6369eccf94a06568d84c906ae.zip |
i2c: mux: reg: check return value after calling platform_get_resource()
It will cause null-ptr-deref in resource_size(), if platform_get_resource()
returns NULL, move calling resource_size() after devm_ioremap_resource() that
will check 'res' to avoid null-ptr-deref.
And use devm_platform_get_and_ioremap_resource() to simplify code.
Fixes: b3fdd32799d8 ("i2c: mux: Add register-based mux i2c-mux-reg")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/i2c-core-base.c')
0 files changed, 0 insertions, 0 deletions