usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS
authorPavankumar Kondeti <quic_pkondeti@quicinc.com>
Sat, 22 Jan 2022 03:03:22 +0000 (08:33 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Feb 2022 17:15:27 +0000 (18:15 +0100)
commit41579b9e73773dc9157df13494c9916c30fe5e09
tree4748d25ae8e8b3f8195b7e3e3b76bd935df0bca3
parent291038f7e8da64a6ca64f253f66dcf9ca6e870e1
usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS

commit 904edf8aeb459697129be5fde847e2a502f41fd9 upstream.

Currently when gadget enumerates in super speed plus, the isoc
endpoint request buffer size is not calculated correctly. Fix
this by checking the gadget speed against USB_SPEED_SUPER_PLUS
and update the request buffer size.

Fixes: 90c4d05780d4 ("usb: fix various gadgets null ptr deref on 10gbps cabling.")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
Link: https://lore.kernel.org/r/1642820602-20619-1-git-send-email-quic_pkondeti@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/f_sourcesink.c