pipewire/spa/plugins/support
Wim Taymans 9a6f8d31dc loop: unlock the lock when blocking on invoke
When we are the owners of the loop lock and we are not in the loop
thread itself, release all locks so that the loop can start processing
our invoke items and we get a chance to make progress. After that
re-acquire the locks.

This can happen when you change some of the core loop_locked() calls to
blocking _invoke functions that are called with the loop locked.

We have all core blocking invoke functions removed now so this is not
actually going to be used but just in case an application tries to
blocking invoke while locking the loop, this will now at least do
something else than deadlock.
2025-06-26 14:23:36 +02:00
..
cpu-arm.c
cpu-riscv.c
cpu-x86.c
cpu.c
dbus.c
evl-plugin.c
evl-system.c
journal.c
logger.c
loop.c loop: unlock the lock when blocking on invoke 2025-06-26 14:23:36 +02:00
meson.build
node-driver.c spa: some more invoke -> locked calls 2025-05-29 10:17:16 +02:00
null-audio-sink.c spa: some more invoke -> locked calls 2025-05-29 10:17:16 +02:00
plugin.c
system.c