]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
spi: ch341: fix memory leaks on probe failures
authorJohan Hovold <johan@kernel.org>
Fri, 27 Mar 2026 10:43:04 +0000 (11:43 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 1 Apr 2026 17:21:09 +0000 (18:21 +0100)
commitb99e3ddb91b499d920e63a2daff8880be68cfe9e
treead951e031c431d7b02b6834a434d7365892807e1
parent762a3847a05c5c229009d36fbd0e2feee9dff81a
spi: ch341: fix memory leaks on probe failures

Make sure to deregister the controller, disable pins, and kill and free
the RX URB on probe failures to mirror disconnect and avoid memory
leaks and use-after-free.

Also add an explicit URB kill on disconnect for symmetry (even if that
is not strictly required as USB core would have stopped it in the
current setup).

Fixes: 8846739f52af ("spi: add ch341a usb2spi driver")
Cc: stable@vger.kernel.org # 6.11
Cc: Johannes Thumshirn <jth@kernel.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20260327104305.1309915-2-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-ch341.c