]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Input: ims-pcu - fix usb_free_coherent() size in ims_pcu_buffers_free()
authorThomas Fourier <fourier.thomas@gmail.com>
Fri, 22 May 2026 08:54:04 +0000 (10:54 +0200)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 22 May 2026 17:01:52 +0000 (10:01 -0700)
The input buffer size is pcu->max_in_size, but pcu->max_out_size is
passed to usb_free_coherent().

Change size to match the allocation size.

Fixes: 628329d52474 ("Input: add IMS Passenger Control Unit driver")
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Fourier <fourier.thomas@gmail.com>
Link: https://patch.msgid.link/20260522085412.45430-2-fourier.thomas@gmail.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/misc/ims-pcu.c

index 4c022a36dbe844ec340d05f52555e0649dc45c64..7a1cb9333f53cb0ea594c8fd672041a60f6622b5 100644 (file)
@@ -1624,7 +1624,7 @@ static void ims_pcu_buffers_free(struct ims_pcu *pcu)
        usb_kill_urb(pcu->urb_in);
        usb_free_urb(pcu->urb_in);
 
-       usb_free_coherent(pcu->udev, pcu->max_out_size,
+       usb_free_coherent(pcu->udev, pcu->max_in_size,
                          pcu->urb_in_buf, pcu->read_dma);
 
        kfree(pcu->urb_out_buf);