mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 20:32:22 +00:00
faa7c4eee4
Before calling synchronize_srcu() we clear the transfer list, this is to
allow all the QAIC_WAIT_BO callers to exit otherwise the system could
deadlock. There could be a corner case where more elements get added to
transfer list after we have flushed it. Re-flush the transfer list once
all the holders of dbc->ch_lock have completed execution i.e.
synchronize_srcu() is complete.
Fixes:
|
||
---|---|---|
.. | ||
habanalabs | ||
ivpu | ||
qaic | ||
drm_accel.c | ||
Kconfig | ||
Makefile |