Skip to content

i3c: fix incorrect address slot lookup on 64-bit

Mark Charlebois requested to merge mcharleb1/centos-stream-9:2047414 into main

Bugzilla: https://bugzilla.redhat.com/2047414

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

Signed-off-by: Mark Charlebois mcharleb@redhat.com

Edited by Mark Salter

Merge request reports