diff options
author | Chris Wilson <[email protected]> | 2020-12-24 13:55:40 +0000 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2020-12-24 15:02:39 +0000 |
commit | bab0557c8dca97b651a09a987337dbb55945d534 (patch) | |
tree | 0ab69e605867b00d2f5da06c0e94465c0dce5d40 /lib/mpi/mpi-sub-ui.c | |
parent | 6f0726b4807c1e16a88c4cfd2577c9bff265d35a (diff) |
drm/i915/gt: Remove virtual breadcrumb before transfer
The issue with stale virtual breadcrumbs remain. Now we have the problem
that if the irq-signaler is still referencing the stale breadcrumb as we
transfer it to a new sibling, the list becomes spaghetti. This is a very
small window, but that doesn't stop it being hit infrequently. To
prevent the lists being tangled (the iterator starting on one engine's
b->signalers but walking onto another list), always decouple the virtual
breadcrumb on schedule-out and make sure that the walker has stepped out
of the lists.
Signed-off-by: Chris Wilson <[email protected]>
Reviewed-by: Matthew Brost <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'lib/mpi/mpi-sub-ui.c')
0 files changed, 0 insertions, 0 deletions