freedreno/ir3: Fix use after free
authorRob Clark <robdclark@chromium.org>
Sun, 18 Apr 2021 16:10:07 +0000 (09:10 -0700)
committerMarge Bot <eric+marge@anholt.net>
Wed, 9 Jun 2021 00:37:15 +0000 (00:37 +0000)
commit09f64f74db9e0dd22ef6e4bf616ac7bffde2a6fd
tree4453d98278e89e4767f16e0961e61a1131712a21
parentddf970af88c80d349294c7b2375dc4609638de74
freedreno/ir3: Fix use after free

If the tex/sfu ssa src is from a different block than the one currently
being scheduled, we do not have a valid sched-node.  So fallback to
previous behavior rather than dereference an invalid ptr.

Fixes: 7821e5a3f8d ("ir3/sched: Don't penalize uses of already-waited tex/SFU")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10306>
src/freedreno/ir3/ir3_sched.c