]> git.ipfire.org Git - thirdparty/kernel/linux.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>
Wed, 31 Jul 2024 08:39:54 +0000 (10:39 +0200)
commit5a444bea37e2759549ef72bfe83d1c8712e76b3d
treefd63e9bfb4eca41a96eb6a50cce2ab68cb0a3ebe
parent3c526089a663e25ac78b6a61d84a52a83680d0c3
usb: gadget: u_serial: Set start_delayed during suspend

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