diff options
Diffstat (limited to 'drivers/gpu/drm/virtio/virtgpu_display.c')
-rw-r--r-- | drivers/gpu/drm/virtio/virtgpu_display.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c index 41b0930f7968..19114a3c5ee4 100644 --- a/drivers/gpu/drm/virtio/virtgpu_display.c +++ b/drivers/gpu/drm/virtio/virtgpu_display.c | |||
@@ -71,7 +71,19 @@ virtio_gpu_framebuffer_surface_dirty(struct drm_framebuffer *fb, | |||
71 | return virtio_gpu_surface_dirty(virtio_gpu_fb, clips, num_clips); | 71 | return virtio_gpu_surface_dirty(virtio_gpu_fb, clips, num_clips); |
72 | } | 72 | } |
73 | 73 | ||
74 | static int | ||
75 | virtio_gpu_framebuffer_create_handle(struct drm_framebuffer *fb, | ||
76 | struct drm_file *file_priv, | ||
77 | unsigned int *handle) | ||
78 | { | ||
79 | struct virtio_gpu_framebuffer *virtio_gpu_fb = | ||
80 | to_virtio_gpu_framebuffer(fb); | ||
81 | |||
82 | return drm_gem_handle_create(file_priv, virtio_gpu_fb->obj, handle); | ||
83 | } | ||
84 | |||
74 | static const struct drm_framebuffer_funcs virtio_gpu_fb_funcs = { | 85 | static const struct drm_framebuffer_funcs virtio_gpu_fb_funcs = { |
86 | .create_handle = virtio_gpu_framebuffer_create_handle, | ||
75 | .destroy = virtio_gpu_user_framebuffer_destroy, | 87 | .destroy = virtio_gpu_user_framebuffer_destroy, |
76 | .dirty = virtio_gpu_framebuffer_surface_dirty, | 88 | .dirty = virtio_gpu_framebuffer_surface_dirty, |
77 | }; | 89 | }; |