usb: gadget: f_uac2: Add suspend callback
authorPavel Hofman <pavel.hofman@ivitera.com>
Fri, 21 Jan 2022 15:53:07 +0000 (16:53 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 26 Jan 2022 13:06:09 +0000 (14:06 +0100)
commit7ff4a3b5489959a0256840a361b54d979b822535
treebe6c7a996aca7c4798c7e360403f4e4e1abc144e
parent62385cf158a7e65b5f347590521d02ee75dc8518
usb: gadget: f_uac2: Add suspend callback

When USB cable gets disconnected, the undergoing playback/capture
stalls, without any notification to u_audio about the change.
Experiments with a dwc2 gadget revealed that Suspend interrupt is
thrown at cable disconnection, which the gadget framework translates to
calling suspend callback of a function, if it is defined.

Add the suspend callback to f_uac2 function, calling
corresponding method of u_audio in order to stop the respective PCM
streams and to notify subscribed clients at cable disconnection.

Signed-off-by: Pavel Hofman <pavel.hofman@ivitera.com>
Link: https://lore.kernel.org/r/20220121155308.48794-10-pavel.hofman@ivitera.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/f_uac2.c