diff options
| author | Jill Donahue <jilliandonahue58@gmail.com> | 2025-02-11 10:48:05 -0700 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-02-27 04:30:16 -0800 |
| commit | e9fec6f42c45db2f62dc373fb1a10d2488c04e79 (patch) | |
| tree | 3483b82777cf18c0a75e4da39e07a3fc97b032ca /kernel | |
| parent | 1e6419b1a41da83ed63b98c40e5f4f3781fedd48 (diff) | |
| download | linux-e9fec6f42c45db2f62dc373fb1a10d2488c04e79.tar.gz linux-e9fec6f42c45db2f62dc373fb1a10d2488c04e79.tar.bz2 linux-e9fec6f42c45db2f62dc373fb1a10d2488c04e79.zip | |
USB: gadget: f_midi: f_midi_complete to call queue_work
[ Upstream commit 4ab37fcb42832cdd3e9d5e50653285ca84d6686f ]
When using USB MIDI, a lock is attempted to be acquired twice through a
re-entrant call to f_midi_transmit, causing a deadlock.
Fix it by using queue_work() to schedule the inner f_midi_transmit() via
a high priority work queue from the completion handler.
Link: https://lore.kernel.org/all/CAArt=LjxU0fUZOj06X+5tkeGT+6RbXzpWg1h4t4Fwa_KGVAX6g@mail.gmail.com/
Fixes: d5daf49b58661 ("USB: gadget: midi: add midi function driver")
Cc: stable <stable@kernel.org>
Signed-off-by: Jill Donahue <jilliandonahue58@gmail.com>
Link: https://lore.kernel.org/r/20250211174805.1369265-1-jdonahue@fender.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions
