drm/virtio: align blob resources to page sizes
authorChia-I Wu <olvaffe@gmail.com>
Sat, 19 Dec 2020 03:19:59 +0000 (19:19 -0800)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 22 Dec 2020 12:43:30 +0000 (13:43 +0100)
They trigger the BUG_ON() in drm_gem_private_object_init otherwise.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20201219031959.92932-1-olvaffe@gmail.com
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
drivers/gpu/drm/virtio/virtgpu_vram.c

index 23c21bc4d01e2d1a83857aa450d6ca920c377839..d6f215c4ff8dfc59b54777a274aed71e24f8e2c3 100644 (file)
@@ -134,6 +134,8 @@ int virtio_gpu_vram_create(struct virtio_gpu_device *vgdev,
 
        obj = &vram->base.base.base;
        obj->funcs = &virtio_gpu_vram_funcs;
+
+       params->size = PAGE_ALIGN(params->size);
        drm_gem_private_object_init(vgdev->ddev, obj, params->size);
 
        /* Create fake offset */