virtio-gpu: disable scanout when backing resource is destroyed
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-id: 20180702162443.16796-4-kraxel@redhat.com
This commit is contained in:
parent
c806cfa036
commit
1fccd7c5a9
@ -430,6 +430,16 @@ static void virtio_gpu_disable_scanout(VirtIOGPU *g, int scanout_id)
|
||||
static void virtio_gpu_resource_destroy(VirtIOGPU *g,
|
||||
struct virtio_gpu_simple_resource *res)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (res->scanout_bitmask) {
|
||||
for (i = 0; i < g->conf.max_outputs; i++) {
|
||||
if (res->scanout_bitmask & (1 << i)) {
|
||||
virtio_gpu_disable_scanout(g, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pixman_image_unref(res->image);
|
||||
virtio_gpu_cleanup_mapping(res);
|
||||
QTAILQ_REMOVE(&g->reslist, res, next);
|
||||
|
Loading…
Reference in New Issue
Block a user