OSDN Git Service

i3c: fix incorrect address slot lookup on 64-bit
authorJamie Iles <quic_jiles@quicinc.com>
Wed, 22 Sep 2021 16:56:00 +0000 (17:56 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Fri, 10 Dec 2021 14:54:46 +0000 (15:54 +0100)
commitf18f98110f2b179792cb70d85cba697320a3790f
treeb0657195e0daf3765fc3da69c6d8267a7bfbd0ee
parent313ece22600bcda85aa654af42628385abff215f
i3c: fix incorrect address slot lookup on 64-bit

The address slot bitmap is an array of unsigned long's which are the
same size as an int on 32-bit platforms but not 64-bit.  Loading the
bitmap into an int could result in the incorrect status being returned
for a slot and slots being reported as the wrong status.

Fixes: 3a379bbcea0a ("i3c: Add core I3C infrastructure")
Cc: Boris Brezillon <bbrezillon@kernel.org>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Jamie Iles <quic_jiles@quicinc.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Link: https://lore.kernel.org/r/20210922165600.179394-1-quic_jiles@quicinc.com
drivers/i3c/master.c