]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
i2c: xiic: Fix broken locking on tx_msg
authorMarek Vasut <marex@denx.de>
Mon, 23 Aug 2021 21:41:40 +0000 (23:41 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Oct 2024 13:11:22 +0000 (15:11 +0200)
commit574d8d0fe424bdee65b934032c2ce9212f0e7b78
treed1afd8037fc9e7c91c5f0d3a2bd331c68c6d3ef9
parente7a8442195e8ebd97df467ce4742980ab57edcce
i2c: xiic: Fix broken locking on tx_msg

[ Upstream commit c119e7d00c916881913011e6f4c6ac349a41e4e2 ]

The tx_msg is set from multiple places, sometimes without locking,
which fall apart on any SMP system. Only ever access tx_msg inside
the driver mutex.

Signed-off-by: Marek Vasut <marex@denx.de>
Acked-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Stable-dep-of: 1d4a1adbed25 ("i2c: xiic: Try re-initialization on bus busy timeout")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/i2c/busses/i2c-xiic.c