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, 1 Feb 2022 16:24:35 +0000 (17:24 +0100)
commit4fc6519bdecb051afb0d2010e6f548d27830c4c3
tree88a5e33013b9909ea5ab5d01edb32031e99ad20d
parent64e671a2216317502dfdfeb36c08eb44daa79916
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