static void virtio_gpu_cursor_bh(void *opaque)
{
    VirtIOGPU *g = opaque;
    virtio_gpu_handle_cursor(&g->parent_obj, g->cursor_vq);
}

The product does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed.