aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/arc/arcpgu_drv.c2
-rw-r--r--drivers/gpu/drm/armada/armada_drv.c2
-rw-r--r--drivers/gpu/drm/ast/ast_drv.c2
-rw-r--r--drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c2
-rw-r--r--drivers/gpu/drm/bochs/bochs_drv.c2
-rw-r--r--drivers/gpu/drm/cirrus/cirrus_drv.c2
-rw-r--r--drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c2
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_drv.c2
-rw-r--r--drivers/gpu/drm/msm/msm_fb.c8
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_drm.c2
-rw-r--r--drivers/gpu/drm/omapdrm/omap_fb.c8
-rw-r--r--drivers/gpu/drm/qxl/qxl_drv.c2
-rw-r--r--drivers/gpu/drm/rcar-du/rcar_du_drv.c2
-rw-r--r--drivers/gpu/drm/rockchip/rockchip_drm_drv.c10
-rw-r--r--drivers/gpu/drm/shmobile/shmob_drm_drv.c2
-rw-r--r--drivers/gpu/drm/sti/sti_cursor.c7
-rw-r--r--drivers/gpu/drm/sti/sti_drv.c8
-rw-r--r--drivers/gpu/drm/sti/sti_dvo.c7
-rw-r--r--drivers/gpu/drm/sti/sti_gdp.c14
-rw-r--r--drivers/gpu/drm/sti/sti_hda.c7
-rw-r--r--drivers/gpu/drm/sti/sti_hdmi.c7
-rw-r--r--drivers/gpu/drm/sti/sti_hqvdp.c7
-rw-r--r--drivers/gpu/drm/sti/sti_mixer.c7
-rw-r--r--drivers/gpu/drm/sti/sti_tvout.c7
-rw-r--r--drivers/gpu/drm/sti/sti_vid.c7
-rw-r--r--drivers/gpu/drm/sun4i/sun4i_drv.c2
-rw-r--r--drivers/gpu/drm/tilcdc/tilcdc_drv.c2
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_drv.c2
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
59static 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
66static const struct drm_framebuffer_funcs msm_framebuffer_funcs = { 59static 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
125static 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
132static const struct drm_framebuffer_funcs omap_framebuffer_funcs = { 125static 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
138static uint32_t get_linear_addr(struct plane *plane, 130static 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
303const struct vm_operations_struct rockchip_drm_vm_ops = {
304 .open = drm_gem_vm_open,
305 .close = drm_gem_vm_close,
306};
307
308static struct drm_driver rockchip_drm_driver = { 304static 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,