diff options
author | Wolfram Sang <wsa+renesas@sang-engineering.com> | 2024-04-26 09:44:08 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2024-05-02 17:23:45 +0300 |
commit | 5fd72404587d7db4acb2d241fd8c387afb0a7aec (patch) | |
tree | 929a074a5554bcbf9a03c200e3d2f02243dfc971 /drivers/hid/hid-samsung.c | |
parent | 04bf2e5f95c1a52e28a7567a507f926efe31c3b6 (diff) | |
download | linux-5fd72404587d7db4acb2d241fd8c387afb0a7aec.tar.xz |
i2c: smbus: fix NULL function pointer dereference
[ Upstream commit 91811a31b68d3765b3065f4bb6d7d6d84a7cfc9f ]
Baruch reported an OOPS when using the designware controller as target
only. Target-only modes break the assumption of one transfer function
always being available. Fix this by always checking the pointer in
__i2c_transfer.
Reported-by: Baruch Siach <baruch@tkos.co.il>
Closes: https://lore.kernel.org/r/4269631780e5ba789cf1ae391eec1b959def7d99.1712761976.git.baruch@tkos.co.il
Fixes: 4b1acc43331d ("i2c: core changes for slave support")
[wsa: dropped the simplification in core-smbus to avoid theoretical regressions]
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Tested-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/hid/hid-samsung.c')
0 files changed, 0 insertions, 0 deletions