• Andrzej Pietrasiewicz's avatar
    usb: gadget: f_uac2: don't queue new requests when shutting down · 1ade5d7e
    Andrzej Pietrasiewicz authored
    In some circumstances when g_audio is being unloaded there happens
    an endless loop in udc driver. It has happend on a board with
    s3c-hsotg. If there are requests in endpoint's queue, they are completed
    in a loop. But completing them might cause appending new requests
    to the queue. This patch causes agdev_iso_complete() to return immediately
    if request's status is -ESHUTDOWN. If it does not return immediately,
    then although the current request is removed from the queue, a new one
    is appended to the queue, so the above mentioned loop cannot end.
    Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    1ade5d7e
f_uac2.c 34.2 KB