i3c: master: svc: Recycle unused IBI slot
authorStanley Chu <stanley.chuys@gmail.com>
Fri, 29 Aug 2025 01:23:09 +0000 (09:23 +0800)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 16 Sep 2025 15:06:43 +0000 (17:06 +0200)
commit3448a934ba6f803911ac084d05a2ffce507ea6c6
tree1e875e33a80d8c3d205a9c707fee2afd036b2036
parenta7869b0a2540fd122eccec00ae7d4243166b0a60
i3c: master: svc: Recycle unused IBI slot

In svc_i3c_master_handle_ibi(), an IBI slot is fetched from the pool
to store the IBI payload. However, when an error condition is encountered,
the function returns without recycling the IBI slot, resulting in an IBI
slot leak.

Fixes: c85e209b799f ("i3c: master: svc: fix ibi may not return mandatory data byte")
Signed-off-by: Stanley Chu <yschu@nuvoton.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250829012309.3562585-3-yschu@nuvoton.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/i3c/master/svc-i3c-master.c