]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
usb: gadget: u_serial: Set start_delayed during suspend
authorPrashanth K <quic_prashk@quicinc.com>
Tue, 30 Jul 2024 12:57:54 +0000 (18:27 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Aug 2024 03:45:44 +0000 (05:45 +0200)
commit896a3286375a3ede298e81e01ca8647fcc2fe2cd
tree9f177b7c7ee7d583c200a8d4d9d99dffb8e8ee96
parent50c5248b0ea8aae0529fdf28dac42a41312d3b62
usb: gadget: u_serial: Set start_delayed during suspend

commit 5a444bea37e2759549ef72bfe83d1c8712e76b3d upstream.

Upstream commit aba3a8d01d62 ("usb: gadget: u_serial: add suspend
resume callbacks") added started_delayed flag, so that new ports
which are opened after USB suspend can start IO while resuming.
But if the port was already opened, and gadget suspend kicks in
afterwards, start_delayed will never be set. This causes resume
to bail out before calling gs_start_io(). Fix this by setting
start_delayed during suspend.

Fixes: aba3a8d01d62 ("usb: gadget: u_serial: add suspend resume callbacks")
Cc: stable@vger.kernel.org
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
Link: https://lore.kernel.org/r/20240730125754.576326-1-quic_prashk@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/u_serial.c