diff options
author | Boris Brezillon <[email protected]> | 2019-09-14 11:23:51 +0200 |
---|---|---|
committer | Boris Brezillon <[email protected]> | 2019-09-18 10:35:06 +0200 |
commit | cb71ae5572a16a974e3f60ad66fcae329c85961a (patch) | |
tree | e24f247deaf5eb1ce376cfd09cd5171cc2b93ee2 /src/gallium/drivers/panfrost/pan_context.c | |
parent | e15ab939fdce7b6205090315bf45564c995a933a (diff) |
panfrost: Stop using panfrost_bo_release() outside of pan_bo.c
panfrost_bo_unreference() should be used instead.
The only difference caused by this change is that the scratchpad,
tiler_heap and tiler_dummy BOs are now returned to the cache instead
of being freed when a context is destroyed. This is only a problem if
we care about context isolation, which apparently is not the case since
transient BOs are already returned to the per-FD cache (and all contexts
share the same address space anyway, so enforcing context isolation
is almost impossible).
Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/gallium/drivers/panfrost/pan_context.c')
-rw-r--r-- | src/gallium/drivers/panfrost/pan_context.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index 55fe9c26454..c5139a21f9a 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -2425,9 +2425,9 @@ panfrost_destroy(struct pipe_context *pipe) if (panfrost->blitter_wallpaper) util_blitter_destroy(panfrost->blitter_wallpaper); - panfrost_bo_release(panfrost->scratchpad, false); - panfrost_bo_release(panfrost->tiler_heap, false); - panfrost_bo_release(panfrost->tiler_dummy, false); + panfrost_bo_unreference(panfrost->scratchpad); + panfrost_bo_unreference(panfrost->tiler_heap); + panfrost_bo_unreference(panfrost->tiler_dummy); ralloc_free(pipe); } |