i2c: mux: reg: check return value after calling platform_get_resource()
authorYang Yingliang <yangyingliang@huawei.com>
Sat, 29 Oct 2022 09:38:25 +0000 (17:38 +0800)
committerWolfram Sang <wsa@kernel.org>
Wed, 7 Dec 2022 20:19:32 +0000 (21:19 +0100)
commit2d47b79d2bd39cc6369eccf94a06568d84c906ae
tree1630226ed3b13b719cb4dea2c0c39227f78bc6a3
parent810199f7315604bd969409109f1c96b4ebe772ad
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>
drivers/i2c/muxes/i2c-mux-reg.c