diff options
Diffstat (limited to 'drivers/gpu/drm')
28 files changed, 19 insertions, 115 deletions
diff --git a/drivers/gpu/drm/arc/arcpgu_drv.c b/drivers/gpu/drm/arc/arcpgu_drv.c index 76e187a5bde0..bc53ebb83f75 100644 --- a/drivers/gpu/drm/arc/arcpgu_drv.c +++ b/drivers/gpu/drm/arc/arcpgu_drv.c | |||
| @@ -207,7 +207,7 @@ static struct drm_driver arcpgu_drm_driver = { | |||
| 207 | .get_vblank_counter = drm_vblank_no_hw_counter, | 207 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 208 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 208 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 209 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 209 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
| 210 | .gem_free_object = drm_gem_cma_free_object, | 210 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 211 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 211 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 212 | .gem_prime_export = drm_gem_prime_export, | 212 | .gem_prime_export = drm_gem_prime_export, |
| 213 | .gem_prime_import = drm_gem_prime_import, | 213 | .gem_prime_import = drm_gem_prime_import, |
diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c index 439824a61aa5..cb21c0b6374a 100644 --- a/drivers/gpu/drm/armada/armada_drv.c +++ b/drivers/gpu/drm/armada/armada_drv.c | |||
| @@ -197,7 +197,7 @@ static struct drm_driver armada_drm_driver = { | |||
| 197 | .debugfs_init = armada_drm_debugfs_init, | 197 | .debugfs_init = armada_drm_debugfs_init, |
| 198 | .debugfs_cleanup = armada_drm_debugfs_cleanup, | 198 | .debugfs_cleanup = armada_drm_debugfs_cleanup, |
| 199 | #endif | 199 | #endif |
| 200 | .gem_free_object = armada_gem_free_object, | 200 | .gem_free_object_unlocked = armada_gem_free_object, |
| 201 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 201 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 202 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 202 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
| 203 | .gem_prime_export = armada_gem_prime_export, | 203 | .gem_prime_export = armada_gem_prime_export, |
diff --git a/drivers/gpu/drm/ast/ast_drv.c b/drivers/gpu/drm/ast/ast_drv.c index fcd9c0714836..f54afd2113a9 100644 --- a/drivers/gpu/drm/ast/ast_drv.c +++ b/drivers/gpu/drm/ast/ast_drv.c | |||
| @@ -209,7 +209,7 @@ static struct drm_driver driver = { | |||
| 209 | .minor = DRIVER_MINOR, | 209 | .minor = DRIVER_MINOR, |
| 210 | .patchlevel = DRIVER_PATCHLEVEL, | 210 | .patchlevel = DRIVER_PATCHLEVEL, |
| 211 | 211 | ||
| 212 | .gem_free_object = ast_gem_free_object, | 212 | .gem_free_object_unlocked = ast_gem_free_object, |
| 213 | .dumb_create = ast_dumb_create, | 213 | .dumb_create = ast_dumb_create, |
| 214 | .dumb_map_offset = ast_dumb_mmap_offset, | 214 | .dumb_map_offset = ast_dumb_mmap_offset, |
| 215 | .dumb_destroy = drm_gem_dumb_destroy, | 215 | .dumb_destroy = drm_gem_dumb_destroy, |
diff --git a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c index 8ded7645747e..6485fa5bee8b 100644 --- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c +++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | |||
| @@ -776,7 +776,7 @@ static struct drm_driver atmel_hlcdc_dc_driver = { | |||
| 776 | .get_vblank_counter = drm_vblank_no_hw_counter, | 776 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 777 | .enable_vblank = atmel_hlcdc_dc_enable_vblank, | 777 | .enable_vblank = atmel_hlcdc_dc_enable_vblank, |
| 778 | .disable_vblank = atmel_hlcdc_dc_disable_vblank, | 778 | .disable_vblank = atmel_hlcdc_dc_disable_vblank, |
| 779 | .gem_free_object = drm_gem_cma_free_object, | 779 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 780 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 780 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 781 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 781 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 782 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 782 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
diff --git a/drivers/gpu/drm/bochs/bochs_drv.c b/drivers/gpu/drm/bochs/bochs_drv.c index b332b4d3b0e2..abace82de6ea 100644 --- a/drivers/gpu/drm/bochs/bochs_drv.c +++ b/drivers/gpu/drm/bochs/bochs_drv.c | |||
| @@ -89,7 +89,7 @@ static struct drm_driver bochs_driver = { | |||
| 89 | .date = "20130925", | 89 | .date = "20130925", |
| 90 | .major = 1, | 90 | .major = 1, |
| 91 | .minor = 0, | 91 | .minor = 0, |
| 92 | .gem_free_object = bochs_gem_free_object, | 92 | .gem_free_object_unlocked = bochs_gem_free_object, |
| 93 | .dumb_create = bochs_dumb_create, | 93 | .dumb_create = bochs_dumb_create, |
| 94 | .dumb_map_offset = bochs_dumb_mmap_offset, | 94 | .dumb_map_offset = bochs_dumb_mmap_offset, |
| 95 | .dumb_destroy = drm_gem_dumb_destroy, | 95 | .dumb_destroy = drm_gem_dumb_destroy, |
diff --git a/drivers/gpu/drm/cirrus/cirrus_drv.c b/drivers/gpu/drm/cirrus/cirrus_drv.c index dc83f69da6f1..b05f7eae32ce 100644 --- a/drivers/gpu/drm/cirrus/cirrus_drv.c +++ b/drivers/gpu/drm/cirrus/cirrus_drv.c | |||
| @@ -142,7 +142,7 @@ static struct drm_driver driver = { | |||
| 142 | .major = DRIVER_MAJOR, | 142 | .major = DRIVER_MAJOR, |
| 143 | .minor = DRIVER_MINOR, | 143 | .minor = DRIVER_MINOR, |
| 144 | .patchlevel = DRIVER_PATCHLEVEL, | 144 | .patchlevel = DRIVER_PATCHLEVEL, |
| 145 | .gem_free_object = cirrus_gem_free_object, | 145 | .gem_free_object_unlocked = cirrus_gem_free_object, |
| 146 | .dumb_create = cirrus_dumb_create, | 146 | .dumb_create = cirrus_dumb_create, |
| 147 | .dumb_map_offset = cirrus_dumb_mmap_offset, | 147 | .dumb_map_offset = cirrus_dumb_mmap_offset, |
| 148 | .dumb_destroy = drm_gem_dumb_destroy, | 148 | .dumb_destroy = drm_gem_dumb_destroy, |
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c index 0ec1ad961e0d..33727d5d826a 100644 --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | |||
| @@ -198,7 +198,7 @@ static struct drm_driver fsl_dcu_drm_driver = { | |||
| 198 | .get_vblank_counter = drm_vblank_no_hw_counter, | 198 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 199 | .enable_vblank = fsl_dcu_drm_enable_vblank, | 199 | .enable_vblank = fsl_dcu_drm_enable_vblank, |
| 200 | .disable_vblank = fsl_dcu_drm_disable_vblank, | 200 | .disable_vblank = fsl_dcu_drm_disable_vblank, |
| 201 | .gem_free_object = drm_gem_cma_free_object, | 201 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 202 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 202 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 203 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 203 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 204 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 204 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
diff --git a/drivers/gpu/drm/mgag200/mgag200_drv.c b/drivers/gpu/drm/mgag200/mgag200_drv.c index ebb470ff7200..2b4b125eebc3 100644 --- a/drivers/gpu/drm/mgag200/mgag200_drv.c +++ b/drivers/gpu/drm/mgag200/mgag200_drv.c | |||
| @@ -101,7 +101,7 @@ static struct drm_driver driver = { | |||
| 101 | .minor = DRIVER_MINOR, | 101 | .minor = DRIVER_MINOR, |
| 102 | .patchlevel = DRIVER_PATCHLEVEL, | 102 | .patchlevel = DRIVER_PATCHLEVEL, |
| 103 | 103 | ||
| 104 | .gem_free_object = mgag200_gem_free_object, | 104 | .gem_free_object_unlocked = mgag200_gem_free_object, |
| 105 | .dumb_create = mgag200_dumb_create, | 105 | .dumb_create = mgag200_dumb_create, |
| 106 | .dumb_map_offset = mgag200_dumb_mmap_offset, | 106 | .dumb_map_offset = mgag200_dumb_mmap_offset, |
| 107 | .dumb_destroy = drm_gem_dumb_destroy, | 107 | .dumb_destroy = drm_gem_dumb_destroy, |
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c index 461dc8b873f0..7919c24c6ddd 100644 --- a/drivers/gpu/drm/msm/msm_fb.c +++ b/drivers/gpu/drm/msm/msm_fb.c | |||
| @@ -56,17 +56,9 @@ static void msm_framebuffer_destroy(struct drm_framebuffer *fb) | |||
| 56 | kfree(msm_fb); | 56 | kfree(msm_fb); |
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | static int msm_framebuffer_dirty(struct drm_framebuffer *fb, | ||
| 60 | struct drm_file *file_priv, unsigned flags, unsigned color, | ||
| 61 | struct drm_clip_rect *clips, unsigned num_clips) | ||
| 62 | { | ||
| 63 | return 0; | ||
| 64 | } | ||
| 65 | |||
| 66 | static const struct drm_framebuffer_funcs msm_framebuffer_funcs = { | 59 | static const struct drm_framebuffer_funcs msm_framebuffer_funcs = { |
| 67 | .create_handle = msm_framebuffer_create_handle, | 60 | .create_handle = msm_framebuffer_create_handle, |
| 68 | .destroy = msm_framebuffer_destroy, | 61 | .destroy = msm_framebuffer_destroy, |
| 69 | .dirty = msm_framebuffer_dirty, | ||
| 70 | }; | 62 | }; |
| 71 | 63 | ||
| 72 | #ifdef CONFIG_DEBUG_FS | 64 | #ifdef CONFIG_DEBUG_FS |
diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c index 5c4d4dff2da8..c00ff6e786a3 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c | |||
| @@ -962,7 +962,7 @@ driver_stub = { | |||
| 962 | .gem_prime_vmap = nouveau_gem_prime_vmap, | 962 | .gem_prime_vmap = nouveau_gem_prime_vmap, |
| 963 | .gem_prime_vunmap = nouveau_gem_prime_vunmap, | 963 | .gem_prime_vunmap = nouveau_gem_prime_vunmap, |
| 964 | 964 | ||
| 965 | .gem_free_object = nouveau_gem_object_del, | 965 | .gem_free_object_unlocked = nouveau_gem_object_del, |
| 966 | .gem_open_object = nouveau_gem_object_open, | 966 | .gem_open_object = nouveau_gem_object_open, |
| 967 | .gem_close_object = nouveau_gem_object_close, | 967 | .gem_close_object = nouveau_gem_object_close, |
| 968 | 968 | ||
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c index f84570d1636c..664ccf97bc11 100644 --- a/drivers/gpu/drm/omapdrm/omap_fb.c +++ b/drivers/gpu/drm/omapdrm/omap_fb.c | |||
| @@ -122,17 +122,9 @@ static void omap_framebuffer_destroy(struct drm_framebuffer *fb) | |||
| 122 | kfree(omap_fb); | 122 | kfree(omap_fb); |
| 123 | } | 123 | } |
| 124 | 124 | ||
| 125 | static int omap_framebuffer_dirty(struct drm_framebuffer *fb, | ||
| 126 | struct drm_file *file_priv, unsigned flags, unsigned color, | ||
| 127 | struct drm_clip_rect *clips, unsigned num_clips) | ||
| 128 | { | ||
| 129 | return 0; | ||
| 130 | } | ||
| 131 | |||
| 132 | static const struct drm_framebuffer_funcs omap_framebuffer_funcs = { | 125 | static const struct drm_framebuffer_funcs omap_framebuffer_funcs = { |
| 133 | .create_handle = omap_framebuffer_create_handle, | 126 | .create_handle = omap_framebuffer_create_handle, |
| 134 | .destroy = omap_framebuffer_destroy, | 127 | .destroy = omap_framebuffer_destroy, |
| 135 | .dirty = omap_framebuffer_dirty, | ||
| 136 | }; | 128 | }; |
| 137 | 129 | ||
| 138 | static uint32_t get_linear_addr(struct plane *plane, | 130 | static uint32_t get_linear_addr(struct plane *plane, |
diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c index dc9df5fe50ba..460bbceae297 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.c +++ b/drivers/gpu/drm/qxl/qxl_drv.c | |||
| @@ -256,7 +256,7 @@ static struct drm_driver qxl_driver = { | |||
| 256 | .gem_prime_vmap = qxl_gem_prime_vmap, | 256 | .gem_prime_vmap = qxl_gem_prime_vmap, |
| 257 | .gem_prime_vunmap = qxl_gem_prime_vunmap, | 257 | .gem_prime_vunmap = qxl_gem_prime_vunmap, |
| 258 | .gem_prime_mmap = qxl_gem_prime_mmap, | 258 | .gem_prime_mmap = qxl_gem_prime_mmap, |
| 259 | .gem_free_object = qxl_gem_object_free, | 259 | .gem_free_object_unlocked = qxl_gem_object_free, |
| 260 | .gem_open_object = qxl_gem_object_open, | 260 | .gem_open_object = qxl_gem_object_open, |
| 261 | .gem_close_object = qxl_gem_object_close, | 261 | .gem_close_object = qxl_gem_object_close, |
| 262 | .fops = &qxl_fops, | 262 | .fops = &qxl_fops, |
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c index fb9242d27883..48ec4b6e8b26 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c | |||
| @@ -217,7 +217,7 @@ static struct drm_driver rcar_du_driver = { | |||
| 217 | .get_vblank_counter = drm_vblank_no_hw_counter, | 217 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 218 | .enable_vblank = rcar_du_enable_vblank, | 218 | .enable_vblank = rcar_du_enable_vblank, |
| 219 | .disable_vblank = rcar_du_disable_vblank, | 219 | .disable_vblank = rcar_du_disable_vblank, |
| 220 | .gem_free_object = drm_gem_cma_free_object, | 220 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 221 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 221 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 222 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 222 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 223 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 223 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c index a409d1f703cb..09a4d429c0f0 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | #include <drm/drmP.h> | 19 | #include <drm/drmP.h> |
| 20 | #include <drm/drm_crtc_helper.h> | 20 | #include <drm/drm_crtc_helper.h> |
| 21 | #include <drm/drm_fb_helper.h> | 21 | #include <drm/drm_fb_helper.h> |
| 22 | #include <drm/drm_gem_cma_helper.h> | ||
| 22 | #include <linux/dma-mapping.h> | 23 | #include <linux/dma-mapping.h> |
| 23 | #include <linux/pm_runtime.h> | 24 | #include <linux/pm_runtime.h> |
| 24 | #include <linux/module.h> | 25 | #include <linux/module.h> |
| @@ -300,11 +301,6 @@ static const struct file_operations rockchip_drm_driver_fops = { | |||
| 300 | .release = drm_release, | 301 | .release = drm_release, |
| 301 | }; | 302 | }; |
| 302 | 303 | ||
| 303 | const struct vm_operations_struct rockchip_drm_vm_ops = { | ||
| 304 | .open = drm_gem_vm_open, | ||
| 305 | .close = drm_gem_vm_close, | ||
| 306 | }; | ||
| 307 | |||
| 308 | static struct drm_driver rockchip_drm_driver = { | 304 | static struct drm_driver rockchip_drm_driver = { |
| 309 | .driver_features = DRIVER_MODESET | DRIVER_GEM | | 305 | .driver_features = DRIVER_MODESET | DRIVER_GEM | |
| 310 | DRIVER_PRIME | DRIVER_ATOMIC, | 306 | DRIVER_PRIME | DRIVER_ATOMIC, |
| @@ -315,8 +311,8 @@ static struct drm_driver rockchip_drm_driver = { | |||
| 315 | .get_vblank_counter = drm_vblank_no_hw_counter, | 311 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 316 | .enable_vblank = rockchip_drm_crtc_enable_vblank, | 312 | .enable_vblank = rockchip_drm_crtc_enable_vblank, |
| 317 | .disable_vblank = rockchip_drm_crtc_disable_vblank, | 313 | .disable_vblank = rockchip_drm_crtc_disable_vblank, |
| 318 | .gem_vm_ops = &rockchip_drm_vm_ops, | 314 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 319 | .gem_free_object = rockchip_gem_free_object, | 315 | .gem_free_object_unlocked = rockchip_gem_free_object, |
| 320 | .dumb_create = rockchip_gem_dumb_create, | 316 | .dumb_create = rockchip_gem_dumb_create, |
| 321 | .dumb_map_offset = rockchip_gem_dumb_map_offset, | 317 | .dumb_map_offset = rockchip_gem_dumb_map_offset, |
| 322 | .dumb_destroy = drm_gem_dumb_destroy, | 318 | .dumb_destroy = drm_gem_dumb_destroy, |
diff --git a/drivers/gpu/drm/shmobile/shmob_drm_drv.c b/drivers/gpu/drm/shmobile/shmob_drm_drv.c index 7700ff172079..ee79264b5b6a 100644 --- a/drivers/gpu/drm/shmobile/shmob_drm_drv.c +++ b/drivers/gpu/drm/shmobile/shmob_drm_drv.c | |||
| @@ -264,7 +264,7 @@ static struct drm_driver shmob_drm_driver = { | |||
| 264 | .get_vblank_counter = drm_vblank_no_hw_counter, | 264 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 265 | .enable_vblank = shmob_drm_enable_vblank, | 265 | .enable_vblank = shmob_drm_enable_vblank, |
| 266 | .disable_vblank = shmob_drm_disable_vblank, | 266 | .disable_vblank = shmob_drm_disable_vblank, |
| 267 | .gem_free_object = drm_gem_cma_free_object, | 267 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 268 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 268 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 269 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, | 269 | .prime_handle_to_fd = drm_gem_prime_handle_to_fd, |
| 270 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, | 270 | .prime_fd_to_handle = drm_gem_prime_fd_to_handle, |
diff --git a/drivers/gpu/drm/sti/sti_cursor.c b/drivers/gpu/drm/sti/sti_cursor.c index 4e990299735c..53aa0029295b 100644 --- a/drivers/gpu/drm/sti/sti_cursor.c +++ b/drivers/gpu/drm/sti/sti_cursor.c | |||
| @@ -105,12 +105,6 @@ static int cursor_dbg_show(struct seq_file *s, void *data) | |||
| 105 | { | 105 | { |
| 106 | struct drm_info_node *node = s->private; | 106 | struct drm_info_node *node = s->private; |
| 107 | struct sti_cursor *cursor = (struct sti_cursor *)node->info_ent->data; | 107 | struct sti_cursor *cursor = (struct sti_cursor *)node->info_ent->data; |
| 108 | struct drm_device *dev = node->minor->dev; | ||
| 109 | int ret; | ||
| 110 | |||
| 111 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 112 | if (ret) | ||
| 113 | return ret; | ||
| 114 | 108 | ||
| 115 | seq_printf(s, "%s: (vaddr = 0x%p)", | 109 | seq_printf(s, "%s: (vaddr = 0x%p)", |
| 116 | sti_plane_to_str(&cursor->plane), cursor->regs); | 110 | sti_plane_to_str(&cursor->plane), cursor->regs); |
| @@ -129,7 +123,6 @@ static int cursor_dbg_show(struct seq_file *s, void *data) | |||
| 129 | DBGFS_DUMP(CUR_AWE); | 123 | DBGFS_DUMP(CUR_AWE); |
| 130 | seq_puts(s, "\n"); | 124 | seq_puts(s, "\n"); |
| 131 | 125 | ||
| 132 | mutex_unlock(&dev->struct_mutex); | ||
| 133 | return 0; | 126 | return 0; |
| 134 | } | 127 | } |
| 135 | 128 | ||
diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c index 872495e72294..b440617a7019 100644 --- a/drivers/gpu/drm/sti/sti_drv.c +++ b/drivers/gpu/drm/sti/sti_drv.c | |||
| @@ -72,11 +72,6 @@ static int sti_drm_fps_dbg_show(struct seq_file *s, void *data) | |||
| 72 | struct drm_info_node *node = s->private; | 72 | struct drm_info_node *node = s->private; |
| 73 | struct drm_device *dev = node->minor->dev; | 73 | struct drm_device *dev = node->minor->dev; |
| 74 | struct drm_plane *p; | 74 | struct drm_plane *p; |
| 75 | int ret; | ||
| 76 | |||
| 77 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 78 | if (ret) | ||
| 79 | return ret; | ||
| 80 | 75 | ||
| 81 | list_for_each_entry(p, &dev->mode_config.plane_list, head) { | 76 | list_for_each_entry(p, &dev->mode_config.plane_list, head) { |
| 82 | struct sti_plane *plane = to_sti_plane(p); | 77 | struct sti_plane *plane = to_sti_plane(p); |
| @@ -86,7 +81,6 @@ static int sti_drm_fps_dbg_show(struct seq_file *s, void *data) | |||
| 86 | plane->fps_info.fips_str); | 81 | plane->fps_info.fips_str); |
| 87 | } | 82 | } |
| 88 | 83 | ||
| 89 | mutex_unlock(&dev->struct_mutex); | ||
| 90 | return 0; | 84 | return 0; |
| 91 | } | 85 | } |
| 92 | 86 | ||
| @@ -310,7 +304,7 @@ static struct drm_driver sti_driver = { | |||
| 310 | .driver_features = DRIVER_HAVE_IRQ | DRIVER_MODESET | | 304 | .driver_features = DRIVER_HAVE_IRQ | DRIVER_MODESET | |
| 311 | DRIVER_GEM | DRIVER_PRIME | DRIVER_ATOMIC, | 305 | DRIVER_GEM | DRIVER_PRIME | DRIVER_ATOMIC, |
| 312 | .load = sti_load, | 306 | .load = sti_load, |
| 313 | .gem_free_object = drm_gem_cma_free_object, | 307 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 314 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 308 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 315 | .dumb_create = drm_gem_cma_dumb_create, | 309 | .dumb_create = drm_gem_cma_dumb_create, |
| 316 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, | 310 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, |
diff --git a/drivers/gpu/drm/sti/sti_dvo.c b/drivers/gpu/drm/sti/sti_dvo.c index 25f76632002c..d439128e6309 100644 --- a/drivers/gpu/drm/sti/sti_dvo.c +++ b/drivers/gpu/drm/sti/sti_dvo.c | |||
| @@ -177,12 +177,6 @@ static int dvo_dbg_show(struct seq_file *s, void *data) | |||
| 177 | { | 177 | { |
| 178 | struct drm_info_node *node = s->private; | 178 | struct drm_info_node *node = s->private; |
| 179 | struct sti_dvo *dvo = (struct sti_dvo *)node->info_ent->data; | 179 | struct sti_dvo *dvo = (struct sti_dvo *)node->info_ent->data; |
| 180 | struct drm_device *dev = node->minor->dev; | ||
| 181 | int ret; | ||
| 182 | |||
| 183 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 184 | if (ret) | ||
| 185 | return ret; | ||
| 186 | 180 | ||
| 187 | seq_printf(s, "DVO: (vaddr = 0x%p)", dvo->regs); | 181 | seq_printf(s, "DVO: (vaddr = 0x%p)", dvo->regs); |
| 188 | DBGFS_DUMP(DVO_AWG_DIGSYNC_CTRL); | 182 | DBGFS_DUMP(DVO_AWG_DIGSYNC_CTRL); |
| @@ -193,7 +187,6 @@ static int dvo_dbg_show(struct seq_file *s, void *data) | |||
| 193 | dvo_dbg_awg_microcode(s, dvo->regs + DVO_DIGSYNC_INSTR_I); | 187 | dvo_dbg_awg_microcode(s, dvo->regs + DVO_DIGSYNC_INSTR_I); |
| 194 | seq_puts(s, "\n"); | 188 | seq_puts(s, "\n"); |
| 195 | 189 | ||
| 196 | mutex_unlock(&dev->struct_mutex); | ||
| 197 | return 0; | 190 | return 0; |
| 198 | } | 191 | } |
| 199 | 192 | ||
diff --git a/drivers/gpu/drm/sti/sti_gdp.c b/drivers/gpu/drm/sti/sti_gdp.c index ff33c38da197..fdf69b5a041b 100644 --- a/drivers/gpu/drm/sti/sti_gdp.c +++ b/drivers/gpu/drm/sti/sti_gdp.c | |||
| @@ -208,14 +208,8 @@ static int gdp_dbg_show(struct seq_file *s, void *data) | |||
| 208 | { | 208 | { |
| 209 | struct drm_info_node *node = s->private; | 209 | struct drm_info_node *node = s->private; |
| 210 | struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data; | 210 | struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data; |
| 211 | struct drm_device *dev = node->minor->dev; | ||
| 212 | struct drm_plane *drm_plane = &gdp->plane.drm_plane; | 211 | struct drm_plane *drm_plane = &gdp->plane.drm_plane; |
| 213 | struct drm_crtc *crtc = drm_plane->crtc; | 212 | struct drm_crtc *crtc = drm_plane->crtc; |
| 214 | int ret; | ||
| 215 | |||
| 216 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 217 | if (ret) | ||
| 218 | return ret; | ||
| 219 | 213 | ||
| 220 | seq_printf(s, "%s: (vaddr = 0x%p)", | 214 | seq_printf(s, "%s: (vaddr = 0x%p)", |
| 221 | sti_plane_to_str(&gdp->plane), gdp->regs); | 215 | sti_plane_to_str(&gdp->plane), gdp->regs); |
| @@ -248,7 +242,6 @@ static int gdp_dbg_show(struct seq_file *s, void *data) | |||
| 248 | seq_printf(s, " Connected to DRM CRTC #%d (%s)\n", | 242 | seq_printf(s, " Connected to DRM CRTC #%d (%s)\n", |
| 249 | crtc->base.id, sti_mixer_to_str(to_sti_mixer(crtc))); | 243 | crtc->base.id, sti_mixer_to_str(to_sti_mixer(crtc))); |
| 250 | 244 | ||
| 251 | mutex_unlock(&dev->struct_mutex); | ||
| 252 | return 0; | 245 | return 0; |
| 253 | } | 246 | } |
| 254 | 247 | ||
| @@ -279,13 +272,7 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg) | |||
| 279 | { | 272 | { |
| 280 | struct drm_info_node *node = s->private; | 273 | struct drm_info_node *node = s->private; |
| 281 | struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data; | 274 | struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data; |
| 282 | struct drm_device *dev = node->minor->dev; | ||
| 283 | unsigned int b; | 275 | unsigned int b; |
| 284 | int ret; | ||
| 285 | |||
| 286 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 287 | if (ret) | ||
| 288 | return ret; | ||
| 289 | 276 | ||
| 290 | for (b = 0; b < GDP_NODE_NB_BANK; b++) { | 277 | for (b = 0; b < GDP_NODE_NB_BANK; b++) { |
| 291 | seq_printf(s, "\n%s[%d].top", sti_plane_to_str(&gdp->plane), b); | 278 | seq_printf(s, "\n%s[%d].top", sti_plane_to_str(&gdp->plane), b); |
| @@ -294,7 +281,6 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg) | |||
| 294 | gdp_node_dump_node(s, gdp->node_list[b].btm_field); | 281 | gdp_node_dump_node(s, gdp->node_list[b].btm_field); |
| 295 | } | 282 | } |
| 296 | 283 | ||
| 297 | mutex_unlock(&dev->struct_mutex); | ||
| 298 | return 0; | 284 | return 0; |
| 299 | } | 285 | } |
| 300 | 286 | ||
diff --git a/drivers/gpu/drm/sti/sti_hda.c b/drivers/gpu/drm/sti/sti_hda.c index f7d3464cdf09..9f49c00f1a02 100644 --- a/drivers/gpu/drm/sti/sti_hda.c +++ b/drivers/gpu/drm/sti/sti_hda.c | |||
| @@ -376,12 +376,6 @@ static int hda_dbg_show(struct seq_file *s, void *data) | |||
| 376 | { | 376 | { |
| 377 | struct drm_info_node *node = s->private; | 377 | struct drm_info_node *node = s->private; |
| 378 | struct sti_hda *hda = (struct sti_hda *)node->info_ent->data; | 378 | struct sti_hda *hda = (struct sti_hda *)node->info_ent->data; |
| 379 | struct drm_device *dev = node->minor->dev; | ||
| 380 | int ret; | ||
| 381 | |||
| 382 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 383 | if (ret) | ||
| 384 | return ret; | ||
| 385 | 379 | ||
| 386 | seq_printf(s, "HD Analog: (vaddr = 0x%p)", hda->regs); | 380 | seq_printf(s, "HD Analog: (vaddr = 0x%p)", hda->regs); |
| 387 | DBGFS_DUMP(HDA_ANA_CFG); | 381 | DBGFS_DUMP(HDA_ANA_CFG); |
| @@ -397,7 +391,6 @@ static int hda_dbg_show(struct seq_file *s, void *data) | |||
| 397 | hda_dbg_video_dacs_ctrl(s, hda->video_dacs_ctrl); | 391 | hda_dbg_video_dacs_ctrl(s, hda->video_dacs_ctrl); |
| 398 | seq_puts(s, "\n"); | 392 | seq_puts(s, "\n"); |
| 399 | 393 | ||
| 400 | mutex_unlock(&dev->struct_mutex); | ||
| 401 | return 0; | 394 | return 0; |
| 402 | } | 395 | } |
| 403 | 396 | ||
diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c index 6ef0715bd5b9..85545ebf88d3 100644 --- a/drivers/gpu/drm/sti/sti_hdmi.c +++ b/drivers/gpu/drm/sti/sti_hdmi.c | |||
| @@ -628,12 +628,6 @@ static int hdmi_dbg_show(struct seq_file *s, void *data) | |||
| 628 | { | 628 | { |
| 629 | struct drm_info_node *node = s->private; | 629 | struct drm_info_node *node = s->private; |
| 630 | struct sti_hdmi *hdmi = (struct sti_hdmi *)node->info_ent->data; | 630 | struct sti_hdmi *hdmi = (struct sti_hdmi *)node->info_ent->data; |
| 631 | struct drm_device *dev = node->minor->dev; | ||
| 632 | int ret; | ||
| 633 | |||
| 634 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 635 | if (ret) | ||
| 636 | return ret; | ||
| 637 | 631 | ||
| 638 | seq_printf(s, "HDMI: (vaddr = 0x%p)", hdmi->regs); | 632 | seq_printf(s, "HDMI: (vaddr = 0x%p)", hdmi->regs); |
| 639 | DBGFS_DUMP("\n", HDMI_CFG); | 633 | DBGFS_DUMP("\n", HDMI_CFG); |
| @@ -690,7 +684,6 @@ static int hdmi_dbg_show(struct seq_file *s, void *data) | |||
| 690 | DBGFS_DUMP_DI(HDMI_SW_DI_N_PKT_WORD6, HDMI_IFRAME_SLOT_VENDOR); | 684 | DBGFS_DUMP_DI(HDMI_SW_DI_N_PKT_WORD6, HDMI_IFRAME_SLOT_VENDOR); |
| 691 | seq_puts(s, "\n"); | 685 | seq_puts(s, "\n"); |
| 692 | 686 | ||
| 693 | mutex_unlock(&dev->struct_mutex); | ||
| 694 | return 0; | 687 | return 0; |
| 695 | } | 688 | } |
| 696 | 689 | ||
diff --git a/drivers/gpu/drm/sti/sti_hqvdp.c b/drivers/gpu/drm/sti/sti_hqvdp.c index 1edec29b9e45..1c06a50fddca 100644 --- a/drivers/gpu/drm/sti/sti_hqvdp.c +++ b/drivers/gpu/drm/sti/sti_hqvdp.c | |||
| @@ -555,14 +555,8 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data) | |||
| 555 | { | 555 | { |
| 556 | struct drm_info_node *node = s->private; | 556 | struct drm_info_node *node = s->private; |
| 557 | struct sti_hqvdp *hqvdp = (struct sti_hqvdp *)node->info_ent->data; | 557 | struct sti_hqvdp *hqvdp = (struct sti_hqvdp *)node->info_ent->data; |
| 558 | struct drm_device *dev = node->minor->dev; | ||
| 559 | int cmd, cmd_offset, infoxp70; | 558 | int cmd, cmd_offset, infoxp70; |
| 560 | void *virt; | 559 | void *virt; |
| 561 | int ret; | ||
| 562 | |||
| 563 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 564 | if (ret) | ||
| 565 | return ret; | ||
| 566 | 560 | ||
| 567 | seq_printf(s, "%s: (vaddr = 0x%p)", | 561 | seq_printf(s, "%s: (vaddr = 0x%p)", |
| 568 | sti_plane_to_str(&hqvdp->plane), hqvdp->regs); | 562 | sti_plane_to_str(&hqvdp->plane), hqvdp->regs); |
| @@ -630,7 +624,6 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data) | |||
| 630 | 624 | ||
| 631 | seq_puts(s, "\n"); | 625 | seq_puts(s, "\n"); |
| 632 | 626 | ||
| 633 | mutex_unlock(&dev->struct_mutex); | ||
| 634 | return 0; | 627 | return 0; |
| 635 | } | 628 | } |
| 636 | 629 | ||
diff --git a/drivers/gpu/drm/sti/sti_mixer.c b/drivers/gpu/drm/sti/sti_mixer.c index aed7801b51f7..6f86f2b2b6a5 100644 --- a/drivers/gpu/drm/sti/sti_mixer.c +++ b/drivers/gpu/drm/sti/sti_mixer.c | |||
| @@ -151,12 +151,6 @@ static int mixer_dbg_show(struct seq_file *s, void *arg) | |||
| 151 | { | 151 | { |
| 152 | struct drm_info_node *node = s->private; | 152 | struct drm_info_node *node = s->private; |
| 153 | struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data; | 153 | struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data; |
| 154 | struct drm_device *dev = node->minor->dev; | ||
| 155 | int ret; | ||
| 156 | |||
| 157 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 158 | if (ret) | ||
| 159 | return ret; | ||
| 160 | 154 | ||
| 161 | seq_printf(s, "%s: (vaddr = 0x%p)", | 155 | seq_printf(s, "%s: (vaddr = 0x%p)", |
| 162 | sti_mixer_to_str(mixer), mixer->regs); | 156 | sti_mixer_to_str(mixer), mixer->regs); |
| @@ -176,7 +170,6 @@ static int mixer_dbg_show(struct seq_file *s, void *arg) | |||
| 176 | mixer_dbg_mxn(s, mixer->regs + GAM_MIXER_MX0); | 170 | mixer_dbg_mxn(s, mixer->regs + GAM_MIXER_MX0); |
| 177 | seq_puts(s, "\n"); | 171 | seq_puts(s, "\n"); |
| 178 | 172 | ||
| 179 | mutex_unlock(&dev->struct_mutex); | ||
| 180 | return 0; | 173 | return 0; |
| 181 | } | 174 | } |
| 182 | 175 | ||
diff --git a/drivers/gpu/drm/sti/sti_tvout.c b/drivers/gpu/drm/sti/sti_tvout.c index f983db5a59da..60fe0afa5644 100644 --- a/drivers/gpu/drm/sti/sti_tvout.c +++ b/drivers/gpu/drm/sti/sti_tvout.c | |||
| @@ -515,13 +515,7 @@ static int tvout_dbg_show(struct seq_file *s, void *data) | |||
| 515 | { | 515 | { |
| 516 | struct drm_info_node *node = s->private; | 516 | struct drm_info_node *node = s->private; |
| 517 | struct sti_tvout *tvout = (struct sti_tvout *)node->info_ent->data; | 517 | struct sti_tvout *tvout = (struct sti_tvout *)node->info_ent->data; |
| 518 | struct drm_device *dev = node->minor->dev; | ||
| 519 | struct drm_crtc *crtc; | 518 | struct drm_crtc *crtc; |
| 520 | int ret; | ||
| 521 | |||
| 522 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 523 | if (ret) | ||
| 524 | return ret; | ||
| 525 | 519 | ||
| 526 | seq_printf(s, "TVOUT: (vaddr = 0x%p)", tvout->regs); | 520 | seq_printf(s, "TVOUT: (vaddr = 0x%p)", tvout->regs); |
| 527 | 521 | ||
| @@ -587,7 +581,6 @@ static int tvout_dbg_show(struct seq_file *s, void *data) | |||
| 587 | DBGFS_DUMP(TVO_AUX_IN_VID_FORMAT); | 581 | DBGFS_DUMP(TVO_AUX_IN_VID_FORMAT); |
| 588 | seq_puts(s, "\n"); | 582 | seq_puts(s, "\n"); |
| 589 | 583 | ||
| 590 | mutex_unlock(&dev->struct_mutex); | ||
| 591 | return 0; | 584 | return 0; |
| 592 | } | 585 | } |
| 593 | 586 | ||
diff --git a/drivers/gpu/drm/sti/sti_vid.c b/drivers/gpu/drm/sti/sti_vid.c index 523ed19f5ac6..0132aaebe598 100644 --- a/drivers/gpu/drm/sti/sti_vid.c +++ b/drivers/gpu/drm/sti/sti_vid.c | |||
| @@ -92,12 +92,6 @@ static int vid_dbg_show(struct seq_file *s, void *arg) | |||
| 92 | { | 92 | { |
| 93 | struct drm_info_node *node = s->private; | 93 | struct drm_info_node *node = s->private; |
| 94 | struct sti_vid *vid = (struct sti_vid *)node->info_ent->data; | 94 | struct sti_vid *vid = (struct sti_vid *)node->info_ent->data; |
| 95 | struct drm_device *dev = node->minor->dev; | ||
| 96 | int ret; | ||
| 97 | |||
| 98 | ret = mutex_lock_interruptible(&dev->struct_mutex); | ||
| 99 | if (ret) | ||
| 100 | return ret; | ||
| 101 | 95 | ||
| 102 | seq_printf(s, "VID: (vaddr= 0x%p)", vid->regs); | 96 | seq_printf(s, "VID: (vaddr= 0x%p)", vid->regs); |
| 103 | 97 | ||
| @@ -122,7 +116,6 @@ static int vid_dbg_show(struct seq_file *s, void *arg) | |||
| 122 | DBGFS_DUMP(VID_CSAT); | 116 | DBGFS_DUMP(VID_CSAT); |
| 123 | seq_puts(s, "\n"); | 117 | seq_puts(s, "\n"); |
| 124 | 118 | ||
| 125 | mutex_unlock(&dev->struct_mutex); | ||
| 126 | return 0; | 119 | return 0; |
| 127 | } | 120 | } |
| 128 | 121 | ||
diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4i_drv.c index 76e922bb60e5..68e9d85085fb 100644 --- a/drivers/gpu/drm/sun4i/sun4i_drv.c +++ b/drivers/gpu/drm/sun4i/sun4i_drv.c | |||
| @@ -103,7 +103,7 @@ static struct drm_driver sun4i_drv_driver = { | |||
| 103 | .dumb_create = drm_gem_cma_dumb_create, | 103 | .dumb_create = drm_gem_cma_dumb_create, |
| 104 | .dumb_destroy = drm_gem_dumb_destroy, | 104 | .dumb_destroy = drm_gem_dumb_destroy, |
| 105 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, | 105 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, |
| 106 | .gem_free_object = drm_gem_cma_free_object, | 106 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 107 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 107 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 108 | 108 | ||
| 109 | /* PRIME Operations */ | 109 | /* PRIME Operations */ |
diff --git a/drivers/gpu/drm/tilcdc/tilcdc_drv.c b/drivers/gpu/drm/tilcdc/tilcdc_drv.c index 709bc903524d..308e197908fc 100644 --- a/drivers/gpu/drm/tilcdc/tilcdc_drv.c +++ b/drivers/gpu/drm/tilcdc/tilcdc_drv.c | |||
| @@ -549,7 +549,7 @@ static struct drm_driver tilcdc_driver = { | |||
| 549 | .get_vblank_counter = drm_vblank_no_hw_counter, | 549 | .get_vblank_counter = drm_vblank_no_hw_counter, |
| 550 | .enable_vblank = tilcdc_enable_vblank, | 550 | .enable_vblank = tilcdc_enable_vblank, |
| 551 | .disable_vblank = tilcdc_disable_vblank, | 551 | .disable_vblank = tilcdc_disable_vblank, |
| 552 | .gem_free_object = drm_gem_cma_free_object, | 552 | .gem_free_object_unlocked = drm_gem_cma_free_object, |
| 553 | .gem_vm_ops = &drm_gem_cma_vm_ops, | 553 | .gem_vm_ops = &drm_gem_cma_vm_ops, |
| 554 | .dumb_create = drm_gem_cma_dumb_create, | 554 | .dumb_create = drm_gem_cma_dumb_create, |
| 555 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, | 555 | .dumb_map_offset = drm_gem_cma_dumb_map_offset, |
diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c index 3cc7afa77a35..5820b7020ae5 100644 --- a/drivers/gpu/drm/virtio/virtgpu_drv.c +++ b/drivers/gpu/drm/virtio/virtgpu_drv.c | |||
| @@ -143,7 +143,7 @@ static struct drm_driver driver = { | |||
| 143 | .gem_prime_vunmap = virtgpu_gem_prime_vunmap, | 143 | .gem_prime_vunmap = virtgpu_gem_prime_vunmap, |
| 144 | .gem_prime_mmap = virtgpu_gem_prime_mmap, | 144 | .gem_prime_mmap = virtgpu_gem_prime_mmap, |
| 145 | 145 | ||
| 146 | .gem_free_object = virtio_gpu_gem_free_object, | 146 | .gem_free_object_unlocked = virtio_gpu_gem_free_object, |
| 147 | .gem_open_object = virtio_gpu_gem_object_open, | 147 | .gem_open_object = virtio_gpu_gem_object_open, |
| 148 | .gem_close_object = virtio_gpu_gem_object_close, | 148 | .gem_close_object = virtio_gpu_gem_object_close, |
| 149 | .fops = &virtio_gpu_driver_fops, | 149 | .fops = &virtio_gpu_driver_fops, |
