aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-05-09 06:04:54 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2016-05-17 02:47:30 -0400
commita8ad0bd84f986072314595d05444719fdf29e412 (patch)
tree115e710456a7299f92079e21a97ead1e85d403c9 /drivers/gpu
parent99ee87295017e36abb6925e6139ca303cb55aee7 (diff)
drm: Remove unused drm_device from drm_gem_object_lookup()
drm_gem_object_lookup() has never required the drm_device for its file local translation of the user handle to the GEM object. Let's remove the unused parameter and save some space. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: dri-devel@lists.freedesktop.org Cc: Dave Airlie <airlied@redhat.com> Cc: Daniel Vetter <daniel.vetter@ffwll.ch> [danvet: Fixup kerneldoc too.] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c3
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_display.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c10
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v10_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v11_0.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v8_0.c2
-rw-r--r--drivers/gpu/drm/armada/armada_crtc.c2
-rw-r--r--drivers/gpu/drm/armada/armada_fb.c2
-rw-r--r--drivers/gpu/drm/armada/armada_gem.c6
-rw-r--r--drivers/gpu/drm/armada/armada_gem.h4
-rw-r--r--drivers/gpu/drm/ast/ast_main.c4
-rw-r--r--drivers/gpu/drm/ast/ast_mode.c2
-rw-r--r--drivers/gpu/drm/bochs/bochs_mm.c4
-rw-r--r--drivers/gpu/drm/cirrus/cirrus_main.c4
-rw-r--r--drivers/gpu/drm/drm_fb_cma_helper.c2
-rw-r--r--drivers/gpu/drm/drm_gem.c14
-rw-r--r--drivers/gpu/drm/drm_gem_cma_helper.c2
-rw-r--r--drivers/gpu/drm/drm_prime.c2
-rw-r--r--drivers/gpu/drm/etnaviv/etnaviv_drv.c8
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fb.c3
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_gem.c10
-rw-r--r--drivers/gpu/drm/gma500/framebuffer.c2
-rw-r--r--drivers/gpu/drm/gma500/gem.c2
-rw-r--r--drivers/gpu/drm/gma500/gma_display.c2
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c22
-rw-r--r--drivers/gpu/drm/i915/i915_gem_tiling.c4
-rw-r--r--drivers/gpu/drm/i915/intel_display.c3
-rw-r--r--drivers/gpu/drm/i915/intel_overlay.c2
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_cursor.c2
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_main.c4
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c2
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c2
-rw-r--r--drivers/gpu/drm/msm/msm_drv.c6
-rw-r--r--drivers/gpu/drm/msm/msm_fb.c3
-rw-r--r--drivers/gpu/drm/msm/msm_gem.c2
-rw-r--r--drivers/gpu/drm/nouveau/dispnv04/crtc.c2
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_display.c4
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_gem.c8
-rw-r--r--drivers/gpu/drm/nouveau/nv50_display.c2
-rw-r--r--drivers/gpu/drm/omapdrm/omap_drv.c6
-rw-r--r--drivers/gpu/drm/omapdrm/omap_drv.h4
-rw-r--r--drivers/gpu/drm/omapdrm/omap_fb.c2
-rw-r--r--drivers/gpu/drm/omapdrm/omap_gem.c2
-rw-r--r--drivers/gpu/drm/qxl/qxl_display.c6
-rw-r--r--drivers/gpu/drm/qxl/qxl_dumb.c2
-rw-r--r--drivers/gpu/drm/qxl/qxl_ioctl.c11
-rw-r--r--drivers/gpu/drm/radeon/radeon_cs.c2
-rw-r--r--drivers/gpu/drm/radeon/radeon_cursor.c2
-rw-r--r--drivers/gpu/drm/radeon/radeon_display.c2
-rw-r--r--drivers/gpu/drm/radeon/radeon_gem.c16
-rw-r--r--drivers/gpu/drm/rockchip/rockchip_drm_fb.c3
-rw-r--r--drivers/gpu/drm/rockchip/rockchip_drm_gem.c2
-rw-r--r--drivers/gpu/drm/tegra/drm.c20
-rw-r--r--drivers/gpu/drm/tegra/fb.c2
-rw-r--r--drivers/gpu/drm/tegra/gem.c2
-rw-r--r--drivers/gpu/drm/udl/udl_fb.c2
-rw-r--r--drivers/gpu/drm/udl/udl_gem.c2
-rw-r--r--drivers/gpu/drm/vc4/vc4_bo.c2
-rw-r--r--drivers/gpu/drm/vc4/vc4_gem.c2
-rw-r--r--drivers/gpu/drm/vgem/vgem_drv.c2
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_display.c4
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_gem.c2
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_ioctl.c11
64 files changed, 133 insertions, 144 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
index 35d0856738ae..823bf5e0b0c8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c
@@ -106,7 +106,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev,
106 struct amdgpu_bo *bo; 106 struct amdgpu_bo *bo;
107 struct mm_struct *usermm; 107 struct mm_struct *usermm;
108 108
109 gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle); 109 gobj = drm_gem_object_lookup(filp, info[i].bo_handle);
110 if (!gobj) { 110 if (!gobj) {
111 r = -ENOENT; 111 r = -ENOENT;
112 goto error_free; 112 goto error_free;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 2bbeeb07c187..9bc8f1d99733 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -92,8 +92,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p,
92{ 92{
93 struct drm_gem_object *gobj; 93 struct drm_gem_object *gobj;
94 94
95 gobj = drm_gem_object_lookup(p->adev->ddev, p->filp, 95 gobj = drm_gem_object_lookup(p->filp, data->handle);
96 data->handle);
97 if (gobj == NULL) 96 if (gobj == NULL)
98 return -EINVAL; 97 return -EINVAL;
99 98
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 726803069fef..b0832da2ef7e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -563,7 +563,7 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
563 struct amdgpu_framebuffer *amdgpu_fb; 563 struct amdgpu_framebuffer *amdgpu_fb;
564 int ret; 564 int ret;
565 565
566 obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); 566 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
567 if (obj == NULL) { 567 if (obj == NULL) {
568 dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, " 568 dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
569 "can't create framebuffer\n", mode_cmd->handles[0]); 569 "can't create framebuffer\n", mode_cmd->handles[0]);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index c68f4cacaa85..8fab6486064f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -338,7 +338,7 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp,
338 struct drm_gem_object *gobj; 338 struct drm_gem_object *gobj;
339 struct amdgpu_bo *robj; 339 struct amdgpu_bo *robj;
340 340
341 gobj = drm_gem_object_lookup(dev, filp, handle); 341 gobj = drm_gem_object_lookup(filp, handle);
342 if (gobj == NULL) { 342 if (gobj == NULL) {
343 return -ENOENT; 343 return -ENOENT;
344 } 344 }
@@ -402,7 +402,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
402 int r = 0; 402 int r = 0;
403 long ret; 403 long ret;
404 404
405 gobj = drm_gem_object_lookup(dev, filp, handle); 405 gobj = drm_gem_object_lookup(filp, handle);
406 if (gobj == NULL) { 406 if (gobj == NULL) {
407 return -ENOENT; 407 return -ENOENT;
408 } 408 }
@@ -436,7 +436,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
436 int r = -1; 436 int r = -1;
437 437
438 DRM_DEBUG("%d \n", args->handle); 438 DRM_DEBUG("%d \n", args->handle);
439 gobj = drm_gem_object_lookup(dev, filp, args->handle); 439 gobj = drm_gem_object_lookup(filp, args->handle);
440 if (gobj == NULL) 440 if (gobj == NULL)
441 return -ENOENT; 441 return -ENOENT;
442 robj = gem_to_amdgpu_bo(gobj); 442 robj = gem_to_amdgpu_bo(gobj);
@@ -584,7 +584,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
584 return -EINVAL; 584 return -EINVAL;
585 } 585 }
586 586
587 gobj = drm_gem_object_lookup(dev, filp, args->handle); 587 gobj = drm_gem_object_lookup(filp, args->handle);
588 if (gobj == NULL) 588 if (gobj == NULL)
589 return -ENOENT; 589 return -ENOENT;
590 rbo = gem_to_amdgpu_bo(gobj); 590 rbo = gem_to_amdgpu_bo(gobj);
@@ -646,7 +646,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
646 struct amdgpu_bo *robj; 646 struct amdgpu_bo *robj;
647 int r; 647 int r;
648 648
649 gobj = drm_gem_object_lookup(dev, filp, args->handle); 649 gobj = drm_gem_object_lookup(filp, args->handle);
650 if (gobj == NULL) { 650 if (gobj == NULL) {
651 return -ENOENT; 651 return -ENOENT;
652 } 652 }
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
index be1cf388c2ec..8227344d2ff6 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
@@ -2594,7 +2594,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
2594 return -EINVAL; 2594 return -EINVAL;
2595 } 2595 }
2596 2596
2597 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 2597 obj = drm_gem_object_lookup(file_priv, handle);
2598 if (!obj) { 2598 if (!obj) {
2599 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); 2599 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
2600 return -ENOENT; 2600 return -ENOENT;
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
index 1e0988572a2f..c11b6007af80 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
@@ -2605,7 +2605,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
2605 return -EINVAL; 2605 return -EINVAL;
2606 } 2606 }
2607 2607
2608 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 2608 obj = drm_gem_object_lookup(file_priv, handle);
2609 if (!obj) { 2609 if (!obj) {
2610 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); 2610 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
2611 return -ENOENT; 2611 return -ENOENT;
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
index c087f930d67e..3fb65e41a6ef 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
@@ -2501,7 +2501,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
2501 return -EINVAL; 2501 return -EINVAL;
2502 } 2502 }
2503 2503
2504 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 2504 obj = drm_gem_object_lookup(file_priv, handle);
2505 if (!obj) { 2505 if (!obj) {
2506 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); 2506 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
2507 return -ENOENT; 2507 return -ENOENT;
diff --git a/drivers/gpu/drm/armada/armada_crtc.c b/drivers/gpu/drm/armada/armada_crtc.c
index 0293eb74d777..a9b7e0f36513 100644
--- a/drivers/gpu/drm/armada/armada_crtc.c
+++ b/drivers/gpu/drm/armada/armada_crtc.c
@@ -911,7 +911,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,
911 if (w > 64 || h > 64 || (w > 32 && h > 32)) 911 if (w > 64 || h > 64 || (w > 32 && h > 32))
912 return -ENOMEM; 912 return -ENOMEM;
913 913
914 obj = armada_gem_object_lookup(dev, file, handle); 914 obj = armada_gem_object_lookup(file, handle);
915 if (!obj) 915 if (!obj)
916 return -ENOENT; 916 return -ENOENT;
917 917
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index 5fa4bf20b232..f03c212b754d 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -120,7 +120,7 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
120 goto err; 120 goto err;
121 } 121 }
122 122
123 obj = armada_gem_object_lookup(dev, dfile, mode->handles[0]); 123 obj = armada_gem_object_lookup(dfile, mode->handles[0]);
124 if (!obj) { 124 if (!obj) {
125 ret = -ENOENT; 125 ret = -ENOENT;
126 goto err; 126 goto err;
diff --git a/drivers/gpu/drm/armada/armada_gem.c b/drivers/gpu/drm/armada/armada_gem.c
index aca7f9cc6109..88e7fc797721 100644
--- a/drivers/gpu/drm/armada/armada_gem.c
+++ b/drivers/gpu/drm/armada/armada_gem.c
@@ -278,7 +278,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
278 struct armada_gem_object *obj; 278 struct armada_gem_object *obj;
279 int ret = 0; 279 int ret = 0;
280 280
281 obj = armada_gem_object_lookup(dev, file, handle); 281 obj = armada_gem_object_lookup(file, handle);
282 if (!obj) { 282 if (!obj) {
283 DRM_ERROR("failed to lookup gem object\n"); 283 DRM_ERROR("failed to lookup gem object\n");
284 return -EINVAL; 284 return -EINVAL;
@@ -348,7 +348,7 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data,
348 struct armada_gem_object *dobj; 348 struct armada_gem_object *dobj;
349 unsigned long addr; 349 unsigned long addr;
350 350
351 dobj = armada_gem_object_lookup(dev, file, args->handle); 351 dobj = armada_gem_object_lookup(file, args->handle);
352 if (dobj == NULL) 352 if (dobj == NULL)
353 return -ENOENT; 353 return -ENOENT;
354 354
@@ -391,7 +391,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data,
391 if (ret) 391 if (ret)
392 return ret; 392 return ret;
393 393
394 dobj = armada_gem_object_lookup(dev, file, args->handle); 394 dobj = armada_gem_object_lookup(file, args->handle);
395 if (dobj == NULL) 395 if (dobj == NULL)
396 return -ENOENT; 396 return -ENOENT;
397 397
diff --git a/drivers/gpu/drm/armada/armada_gem.h b/drivers/gpu/drm/armada/armada_gem.h
index b000ea3a829a..b88d2b9853c7 100644
--- a/drivers/gpu/drm/armada/armada_gem.h
+++ b/drivers/gpu/drm/armada/armada_gem.h
@@ -45,9 +45,9 @@ struct drm_gem_object *armada_gem_prime_import(struct drm_device *,
45int armada_gem_map_import(struct armada_gem_object *); 45int armada_gem_map_import(struct armada_gem_object *);
46 46
47static inline struct armada_gem_object *armada_gem_object_lookup( 47static inline struct armada_gem_object *armada_gem_object_lookup(
48 struct drm_device *dev, struct drm_file *dfile, unsigned handle) 48 struct drm_file *dfile, unsigned handle)
49{ 49{
50 struct drm_gem_object *obj = drm_gem_object_lookup(dev, dfile, handle); 50 struct drm_gem_object *obj = drm_gem_object_lookup(dfile, handle);
51 51
52 return obj ? drm_to_armada_gem(obj) : NULL; 52 return obj ? drm_to_armada_gem(obj) : NULL;
53} 53}
diff --git a/drivers/gpu/drm/ast/ast_main.c b/drivers/gpu/drm/ast/ast_main.c
index b1480acbb3c3..7bc3aa6dda8c 100644
--- a/drivers/gpu/drm/ast/ast_main.c
+++ b/drivers/gpu/drm/ast/ast_main.c
@@ -333,7 +333,7 @@ ast_user_framebuffer_create(struct drm_device *dev,
333 struct ast_framebuffer *ast_fb; 333 struct ast_framebuffer *ast_fb;
334 int ret; 334 int ret;
335 335
336 obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); 336 obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
337 if (obj == NULL) 337 if (obj == NULL)
338 return ERR_PTR(-ENOENT); 338 return ERR_PTR(-ENOENT);
339 339
@@ -574,7 +574,7 @@ ast_dumb_mmap_offset(struct drm_file *file,
574 struct drm_gem_object *obj; 574 struct drm_gem_object *obj;
575 struct ast_bo *bo; 575 struct ast_bo *bo;
576 576
577 obj = drm_gem_object_lookup(dev, file, handle); 577 obj = drm_gem_object_lookup(file, handle);
578 if (obj == NULL) 578 if (obj == NULL)
579 return -ENOENT; 579 return -ENOENT;
580 580
diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c
index a965e7e8ad6e..c337922606e3 100644
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@ -1141,7 +1141,7 @@ static int ast_cursor_set(struct drm_crtc *crtc,
1141 if (width > AST_MAX_HWC_WIDTH || height > AST_MAX_HWC_HEIGHT) 1141 if (width > AST_MAX_HWC_WIDTH || height > AST_MAX_HWC_HEIGHT)
1142 return -EINVAL; 1142 return -EINVAL;
1143 1143
1144 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 1144 obj = drm_gem_object_lookup(file_priv, handle);
1145 if (!obj) { 1145 if (!obj) {
1146 DRM_ERROR("Cannot find cursor object %x for crtc\n", handle); 1146 DRM_ERROR("Cannot find cursor object %x for crtc\n", handle);
1147 return -ENOENT; 1147 return -ENOENT;
diff --git a/drivers/gpu/drm/bochs/bochs_mm.c b/drivers/gpu/drm/bochs/bochs_mm.c
index 24a30f64ed2d..6cf912c45e48 100644
--- a/drivers/gpu/drm/bochs/bochs_mm.c
+++ b/drivers/gpu/drm/bochs/bochs_mm.c
@@ -458,7 +458,7 @@ int bochs_dumb_mmap_offset(struct drm_file *file, struct drm_device *dev,
458 struct drm_gem_object *obj; 458 struct drm_gem_object *obj;
459 struct bochs_bo *bo; 459 struct bochs_bo *bo;
460 460
461 obj = drm_gem_object_lookup(dev, file, handle); 461 obj = drm_gem_object_lookup(file, handle);
462 if (obj == NULL) 462 if (obj == NULL)
463 return -ENOENT; 463 return -ENOENT;
464 464
@@ -520,7 +520,7 @@ bochs_user_framebuffer_create(struct drm_device *dev,
520 if (mode_cmd->pixel_format != DRM_FORMAT_XRGB8888) 520 if (mode_cmd->pixel_format != DRM_FORMAT_XRGB8888)
521 return ERR_PTR(-ENOENT); 521 return ERR_PTR(-ENOENT);
522 522
523 obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); 523 obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
524 if (obj == NULL) 524 if (obj == NULL)
525 return ERR_PTR(-ENOENT); 525 return ERR_PTR(-ENOENT);
526 526
diff --git a/drivers/gpu/drm/cirrus/cirrus_main.c b/drivers/gpu/drm/cirrus/cirrus_main.c
index 0907715e90fd..32d32c5b7b17 100644
--- a/drivers/gpu/drm/cirrus/cirrus_main.c
+++ b/drivers/gpu/drm/cirrus/cirrus_main.c
@@ -61,7 +61,7 @@ cirrus_user_framebuffer_create(struct drm_device *dev,
61 bpp, mode_cmd->pitches[0])) 61 bpp, mode_cmd->pitches[0]))
62 return ERR_PTR(-EINVAL); 62 return ERR_PTR(-EINVAL);
63 63
64 obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); 64 obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
65 if (obj == NULL) 65 if (obj == NULL)
66 return ERR_PTR(-ENOENT); 66 return ERR_PTR(-ENOENT);
67 67
@@ -295,7 +295,7 @@ cirrus_dumb_mmap_offset(struct drm_file *file,
295 struct drm_gem_object *obj; 295 struct drm_gem_object *obj;
296 struct cirrus_bo *bo; 296 struct cirrus_bo *bo;
297 297
298 obj = drm_gem_object_lookup(dev, file, handle); 298 obj = drm_gem_object_lookup(file, handle);
299 if (obj == NULL) 299 if (obj == NULL)
300 return -ENOENT; 300 return -ENOENT;
301 301
diff --git a/drivers/gpu/drm/drm_fb_cma_helper.c b/drivers/gpu/drm/drm_fb_cma_helper.c
index 3165ac0e93e5..72db38ef4f11 100644
--- a/drivers/gpu/drm/drm_fb_cma_helper.c
+++ b/drivers/gpu/drm/drm_fb_cma_helper.c
@@ -183,7 +183,7 @@ struct drm_framebuffer *drm_fb_cma_create(struct drm_device *dev,
183 unsigned int height = mode_cmd->height / (i ? vsub : 1); 183 unsigned int height = mode_cmd->height / (i ? vsub : 1);
184 unsigned int min_size; 184 unsigned int min_size;
185 185
186 obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[i]); 186 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[i]);
187 if (!obj) { 187 if (!obj) {
188 dev_err(dev->dev, "Failed to lookup GEM object\n"); 188 dev_err(dev->dev, "Failed to lookup GEM object\n");
189 ret = -ENXIO; 189 ret = -ENXIO;
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
index f716308fb48c..32156060b9c9 100644
--- a/drivers/gpu/drm/drm_gem.c
+++ b/drivers/gpu/drm/drm_gem.c
@@ -588,7 +588,6 @@ EXPORT_SYMBOL(drm_gem_put_pages);
588 588
589/** 589/**
590 * drm_gem_object_lookup - look up a GEM object from it's handle 590 * drm_gem_object_lookup - look up a GEM object from it's handle
591 * @dev: DRM device
592 * @filp: DRM file private date 591 * @filp: DRM file private date
593 * @handle: userspace handle 592 * @handle: userspace handle
594 * 593 *
@@ -598,8 +597,7 @@ EXPORT_SYMBOL(drm_gem_put_pages);
598 * otherwise. 597 * otherwise.
599 */ 598 */
600struct drm_gem_object * 599struct drm_gem_object *
601drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp, 600drm_gem_object_lookup(struct drm_file *filp, u32 handle)
602 u32 handle)
603{ 601{
604 struct drm_gem_object *obj; 602 struct drm_gem_object *obj;
605 603
@@ -607,12 +605,8 @@ drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp,
607 605
608 /* Check if we currently have a reference on the object */ 606 /* Check if we currently have a reference on the object */
609 obj = idr_find(&filp->object_idr, handle); 607 obj = idr_find(&filp->object_idr, handle);
610 if (obj == NULL) { 608 if (obj)
611 spin_unlock(&filp->table_lock); 609 drm_gem_object_reference(obj);
612 return NULL;
613 }
614
615 drm_gem_object_reference(obj);
616 610
617 spin_unlock(&filp->table_lock); 611 spin_unlock(&filp->table_lock);
618 612
@@ -665,7 +659,7 @@ drm_gem_flink_ioctl(struct drm_device *dev, void *data,
665 if (!drm_core_check_feature(dev, DRIVER_GEM)) 659 if (!drm_core_check_feature(dev, DRIVER_GEM))
666 return -ENODEV; 660 return -ENODEV;
667 661
668 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 662 obj = drm_gem_object_lookup(file_priv, args->handle);
669 if (obj == NULL) 663 if (obj == NULL)
670 return -ENOENT; 664 return -ENOENT;
671 665
diff --git a/drivers/gpu/drm/drm_gem_cma_helper.c b/drivers/gpu/drm/drm_gem_cma_helper.c
index 1f500a1b9969..e1ab008b3f08 100644
--- a/drivers/gpu/drm/drm_gem_cma_helper.c
+++ b/drivers/gpu/drm/drm_gem_cma_helper.c
@@ -291,7 +291,7 @@ int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv,
291{ 291{
292 struct drm_gem_object *gem_obj; 292 struct drm_gem_object *gem_obj;
293 293
294 gem_obj = drm_gem_object_lookup(drm, file_priv, handle); 294 gem_obj = drm_gem_object_lookup(file_priv, handle);
295 if (!gem_obj) { 295 if (!gem_obj) {
296 dev_err(drm->dev, "failed to lookup GEM object\n"); 296 dev_err(drm->dev, "failed to lookup GEM object\n");
297 return -EINVAL; 297 return -EINVAL;
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c
index df6cdc76a16e..aab0f3f1f42d 100644
--- a/drivers/gpu/drm/drm_prime.c
+++ b/drivers/gpu/drm/drm_prime.c
@@ -407,7 +407,7 @@ int drm_gem_prime_handle_to_fd(struct drm_device *dev,
407 struct dma_buf *dmabuf; 407 struct dma_buf *dmabuf;
408 408
409 mutex_lock(&file_priv->prime.lock); 409 mutex_lock(&file_priv->prime.lock);
410 obj = drm_gem_object_lookup(dev, file_priv, handle); 410 obj = drm_gem_object_lookup(file_priv, handle);
411 if (!obj) { 411 if (!obj) {
412 ret = -ENOENT; 412 ret = -ENOENT;
413 goto out_unlock; 413 goto out_unlock;
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_drv.c b/drivers/gpu/drm/etnaviv/etnaviv_drv.c
index c2f92e362812..3d4f56df8359 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_drv.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_drv.c
@@ -314,7 +314,7 @@ static int etnaviv_ioctl_gem_cpu_prep(struct drm_device *dev, void *data,
314 if (args->op & ~(ETNA_PREP_READ | ETNA_PREP_WRITE | ETNA_PREP_NOSYNC)) 314 if (args->op & ~(ETNA_PREP_READ | ETNA_PREP_WRITE | ETNA_PREP_NOSYNC))
315 return -EINVAL; 315 return -EINVAL;
316 316
317 obj = drm_gem_object_lookup(dev, file, args->handle); 317 obj = drm_gem_object_lookup(file, args->handle);
318 if (!obj) 318 if (!obj)
319 return -ENOENT; 319 return -ENOENT;
320 320
@@ -335,7 +335,7 @@ static int etnaviv_ioctl_gem_cpu_fini(struct drm_device *dev, void *data,
335 if (args->flags) 335 if (args->flags)
336 return -EINVAL; 336 return -EINVAL;
337 337
338 obj = drm_gem_object_lookup(dev, file, args->handle); 338 obj = drm_gem_object_lookup(file, args->handle);
339 if (!obj) 339 if (!obj)
340 return -ENOENT; 340 return -ENOENT;
341 341
@@ -356,7 +356,7 @@ static int etnaviv_ioctl_gem_info(struct drm_device *dev, void *data,
356 if (args->pad) 356 if (args->pad)
357 return -EINVAL; 357 return -EINVAL;
358 358
359 obj = drm_gem_object_lookup(dev, file, args->handle); 359 obj = drm_gem_object_lookup(file, args->handle);
360 if (!obj) 360 if (!obj)
361 return -ENOENT; 361 return -ENOENT;
362 362
@@ -441,7 +441,7 @@ static int etnaviv_ioctl_gem_wait(struct drm_device *dev, void *data,
441 if (!gpu) 441 if (!gpu)
442 return -ENXIO; 442 return -ENXIO;
443 443
444 obj = drm_gem_object_lookup(dev, file, args->handle); 444 obj = drm_gem_object_lookup(file, args->handle);
445 if (!obj) 445 if (!obj)
446 return -ENOENT; 446 return -ENOENT;
447 447
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index f851a40ac6cb..e0166403b4bd 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -152,8 +152,7 @@ exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
152 int ret; 152 int ret;
153 153
154 for (i = 0; i < drm_format_num_planes(mode_cmd->pixel_format); i++) { 154 for (i = 0; i < drm_format_num_planes(mode_cmd->pixel_format); i++) {
155 obj = drm_gem_object_lookup(dev, file_priv, 155 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[i]);
156 mode_cmd->handles[i]);
157 if (!obj) { 156 if (!obj) {
158 DRM_ERROR("failed to lookup gem object\n"); 157 DRM_ERROR("failed to lookup gem object\n");
159 ret = -ENOENT; 158 ret = -ENOENT;
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c
index 72d9414bd944..cdf9f1af4347 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_gem.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c
@@ -177,7 +177,7 @@ unsigned long exynos_drm_gem_get_size(struct drm_device *dev,
177 struct exynos_drm_gem *exynos_gem; 177 struct exynos_drm_gem *exynos_gem;
178 struct drm_gem_object *obj; 178 struct drm_gem_object *obj;
179 179
180 obj = drm_gem_object_lookup(dev, file_priv, gem_handle); 180 obj = drm_gem_object_lookup(file_priv, gem_handle);
181 if (!obj) { 181 if (!obj) {
182 DRM_ERROR("failed to lookup gem object.\n"); 182 DRM_ERROR("failed to lookup gem object.\n");
183 return 0; 183 return 0;
@@ -296,7 +296,7 @@ dma_addr_t *exynos_drm_gem_get_dma_addr(struct drm_device *dev,
296 struct exynos_drm_gem *exynos_gem; 296 struct exynos_drm_gem *exynos_gem;
297 struct drm_gem_object *obj; 297 struct drm_gem_object *obj;
298 298
299 obj = drm_gem_object_lookup(dev, filp, gem_handle); 299 obj = drm_gem_object_lookup(filp, gem_handle);
300 if (!obj) { 300 if (!obj) {
301 DRM_ERROR("failed to lookup gem object.\n"); 301 DRM_ERROR("failed to lookup gem object.\n");
302 return ERR_PTR(-EINVAL); 302 return ERR_PTR(-EINVAL);
@@ -313,7 +313,7 @@ void exynos_drm_gem_put_dma_addr(struct drm_device *dev,
313{ 313{
314 struct drm_gem_object *obj; 314 struct drm_gem_object *obj;
315 315
316 obj = drm_gem_object_lookup(dev, filp, gem_handle); 316 obj = drm_gem_object_lookup(filp, gem_handle);
317 if (!obj) { 317 if (!obj) {
318 DRM_ERROR("failed to lookup gem object.\n"); 318 DRM_ERROR("failed to lookup gem object.\n");
319 return; 319 return;
@@ -362,7 +362,7 @@ int exynos_drm_gem_get_ioctl(struct drm_device *dev, void *data,
362 struct drm_exynos_gem_info *args = data; 362 struct drm_exynos_gem_info *args = data;
363 struct drm_gem_object *obj; 363 struct drm_gem_object *obj;
364 364
365 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 365 obj = drm_gem_object_lookup(file_priv, args->handle);
366 if (!obj) { 366 if (!obj) {
367 DRM_ERROR("failed to lookup gem object.\n"); 367 DRM_ERROR("failed to lookup gem object.\n");
368 return -EINVAL; 368 return -EINVAL;
@@ -434,7 +434,7 @@ int exynos_drm_gem_dumb_map_offset(struct drm_file *file_priv,
434 * with DRM_IOCTL_MODE_MAP_DUMB command. 434 * with DRM_IOCTL_MODE_MAP_DUMB command.
435 */ 435 */
436 436
437 obj = drm_gem_object_lookup(dev, file_priv, handle); 437 obj = drm_gem_object_lookup(file_priv, handle);
438 if (!obj) { 438 if (!obj) {
439 DRM_ERROR("failed to lookup gem object.\n"); 439 DRM_ERROR("failed to lookup gem object.\n");
440 return -EINVAL; 440 return -EINVAL;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index ec2bc769742a..7440bf90ac9c 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -490,7 +490,7 @@ static struct drm_framebuffer *psb_user_framebuffer_create
490 * Find the GEM object and thus the gtt range object that is 490 * Find the GEM object and thus the gtt range object that is
491 * to back this space 491 * to back this space
492 */ 492 */
493 obj = drm_gem_object_lookup(dev, filp, cmd->handles[0]); 493 obj = drm_gem_object_lookup(filp, cmd->handles[0]);
494 if (obj == NULL) 494 if (obj == NULL)
495 return ERR_PTR(-ENOENT); 495 return ERR_PTR(-ENOENT);
496 496
diff --git a/drivers/gpu/drm/gma500/gem.c b/drivers/gpu/drm/gma500/gem.c
index 506224b3a0ad..6d1cb6b370b1 100644
--- a/drivers/gpu/drm/gma500/gem.c
+++ b/drivers/gpu/drm/gma500/gem.c
@@ -63,7 +63,7 @@ int psb_gem_dumb_map_gtt(struct drm_file *file, struct drm_device *dev,
63 struct drm_gem_object *obj; 63 struct drm_gem_object *obj;
64 64
65 /* GEM does all our handle to object mapping */ 65 /* GEM does all our handle to object mapping */
66 obj = drm_gem_object_lookup(dev, file, handle); 66 obj = drm_gem_object_lookup(file, handle);
67 if (obj == NULL) 67 if (obj == NULL)
68 return -ENOENT; 68 return -ENOENT;
69 69
diff --git a/drivers/gpu/drm/gma500/gma_display.c b/drivers/gpu/drm/gma500/gma_display.c
index 5bf765de2517..c95406e6f44d 100644
--- a/drivers/gpu/drm/gma500/gma_display.c
+++ b/drivers/gpu/drm/gma500/gma_display.c
@@ -372,7 +372,7 @@ int gma_crtc_cursor_set(struct drm_crtc *crtc,
372 return -EINVAL; 372 return -EINVAL;
373 } 373 }
374 374
375 obj = drm_gem_object_lookup(dev, file_priv, handle); 375 obj = drm_gem_object_lookup(file_priv, handle);
376 if (!obj) { 376 if (!obj) {
377 ret = -ENOENT; 377 ret = -ENOENT;
378 goto unlock; 378 goto unlock;
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 261a3ef72828..cdd2f438d4b4 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -695,7 +695,7 @@ i915_gem_pread_ioctl(struct drm_device *dev, void *data,
695 if (ret) 695 if (ret)
696 return ret; 696 return ret;
697 697
698 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 698 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
699 if (&obj->base == NULL) { 699 if (&obj->base == NULL) {
700 ret = -ENOENT; 700 ret = -ENOENT;
701 goto unlock; 701 goto unlock;
@@ -1049,7 +1049,7 @@ i915_gem_pwrite_ioctl(struct drm_device *dev, void *data,
1049 if (ret) 1049 if (ret)
1050 goto put_rpm; 1050 goto put_rpm;
1051 1051
1052 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 1052 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
1053 if (&obj->base == NULL) { 1053 if (&obj->base == NULL) {
1054 ret = -ENOENT; 1054 ret = -ENOENT;
1055 goto unlock; 1055 goto unlock;
@@ -1607,7 +1607,7 @@ i915_gem_set_domain_ioctl(struct drm_device *dev, void *data,
1607 if (ret) 1607 if (ret)
1608 return ret; 1608 return ret;
1609 1609
1610 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 1610 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
1611 if (&obj->base == NULL) { 1611 if (&obj->base == NULL) {
1612 ret = -ENOENT; 1612 ret = -ENOENT;
1613 goto unlock; 1613 goto unlock;
@@ -1655,7 +1655,7 @@ i915_gem_sw_finish_ioctl(struct drm_device *dev, void *data,
1655 if (ret) 1655 if (ret)
1656 return ret; 1656 return ret;
1657 1657
1658 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 1658 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
1659 if (&obj->base == NULL) { 1659 if (&obj->base == NULL) {
1660 ret = -ENOENT; 1660 ret = -ENOENT;
1661 goto unlock; 1661 goto unlock;
@@ -1702,7 +1702,7 @@ i915_gem_mmap_ioctl(struct drm_device *dev, void *data,
1702 if (args->flags & I915_MMAP_WC && !cpu_has_pat) 1702 if (args->flags & I915_MMAP_WC && !cpu_has_pat)
1703 return -ENODEV; 1703 return -ENODEV;
1704 1704
1705 obj = drm_gem_object_lookup(dev, file, args->handle); 1705 obj = drm_gem_object_lookup(file, args->handle);
1706 if (obj == NULL) 1706 if (obj == NULL)
1707 return -ENOENT; 1707 return -ENOENT;
1708 1708
@@ -2065,7 +2065,7 @@ i915_gem_mmap_gtt(struct drm_file *file,
2065 if (ret) 2065 if (ret)
2066 return ret; 2066 return ret;
2067 2067
2068 obj = to_intel_bo(drm_gem_object_lookup(dev, file, handle)); 2068 obj = to_intel_bo(drm_gem_object_lookup(file, handle));
2069 if (&obj->base == NULL) { 2069 if (&obj->base == NULL) {
2070 ret = -ENOENT; 2070 ret = -ENOENT;
2071 goto unlock; 2071 goto unlock;
@@ -3140,7 +3140,7 @@ i915_gem_wait_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
3140 if (ret) 3140 if (ret)
3141 return ret; 3141 return ret;
3142 3142
3143 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->bo_handle)); 3143 obj = to_intel_bo(drm_gem_object_lookup(file, args->bo_handle));
3144 if (&obj->base == NULL) { 3144 if (&obj->base == NULL) {
3145 mutex_unlock(&dev->struct_mutex); 3145 mutex_unlock(&dev->struct_mutex);
3146 return -ENOENT; 3146 return -ENOENT;
@@ -3934,7 +3934,7 @@ int i915_gem_get_caching_ioctl(struct drm_device *dev, void *data,
3934 struct drm_i915_gem_caching *args = data; 3934 struct drm_i915_gem_caching *args = data;
3935 struct drm_i915_gem_object *obj; 3935 struct drm_i915_gem_object *obj;
3936 3936
3937 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 3937 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
3938 if (&obj->base == NULL) 3938 if (&obj->base == NULL)
3939 return -ENOENT; 3939 return -ENOENT;
3940 3940
@@ -3995,7 +3995,7 @@ int i915_gem_set_caching_ioctl(struct drm_device *dev, void *data,
3995 if (ret) 3995 if (ret)
3996 goto rpm_put; 3996 goto rpm_put;
3997 3997
3998 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 3998 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
3999 if (&obj->base == NULL) { 3999 if (&obj->base == NULL) {
4000 ret = -ENOENT; 4000 ret = -ENOENT;
4001 goto unlock; 4001 goto unlock;
@@ -4365,7 +4365,7 @@ i915_gem_busy_ioctl(struct drm_device *dev, void *data,
4365 if (ret) 4365 if (ret)
4366 return ret; 4366 return ret;
4367 4367
4368 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 4368 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
4369 if (&obj->base == NULL) { 4369 if (&obj->base == NULL) {
4370 ret = -ENOENT; 4370 ret = -ENOENT;
4371 goto unlock; 4371 goto unlock;
@@ -4430,7 +4430,7 @@ i915_gem_madvise_ioctl(struct drm_device *dev, void *data,
4430 if (ret) 4430 if (ret)
4431 return ret; 4431 return ret;
4432 4432
4433 obj = to_intel_bo(drm_gem_object_lookup(dev, file_priv, args->handle)); 4433 obj = to_intel_bo(drm_gem_object_lookup(file_priv, args->handle));
4434 if (&obj->base == NULL) { 4434 if (&obj->base == NULL) {
4435 ret = -ENOENT; 4435 ret = -ENOENT;
4436 goto unlock; 4436 goto unlock;
diff --git a/drivers/gpu/drm/i915/i915_gem_tiling.c b/drivers/gpu/drm/i915/i915_gem_tiling.c
index 7410f6c962e7..b9bdb34032cd 100644
--- a/drivers/gpu/drm/i915/i915_gem_tiling.c
+++ b/drivers/gpu/drm/i915/i915_gem_tiling.c
@@ -166,7 +166,7 @@ i915_gem_set_tiling(struct drm_device *dev, void *data,
166 struct drm_i915_gem_object *obj; 166 struct drm_i915_gem_object *obj;
167 int ret = 0; 167 int ret = 0;
168 168
169 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 169 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
170 if (&obj->base == NULL) 170 if (&obj->base == NULL)
171 return -ENOENT; 171 return -ENOENT;
172 172
@@ -297,7 +297,7 @@ i915_gem_get_tiling(struct drm_device *dev, void *data,
297 struct drm_i915_private *dev_priv = dev->dev_private; 297 struct drm_i915_private *dev_priv = dev->dev_private;
298 struct drm_i915_gem_object *obj; 298 struct drm_i915_gem_object *obj;
299 299
300 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); 300 obj = to_intel_bo(drm_gem_object_lookup(file, args->handle));
301 if (&obj->base == NULL) 301 if (&obj->base == NULL)
302 return -ENOENT; 302 return -ENOENT;
303 303
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index a297e1ffafb5..86ee2aca040f 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -14883,8 +14883,7 @@ intel_user_framebuffer_create(struct drm_device *dev,
14883 struct drm_i915_gem_object *obj; 14883 struct drm_i915_gem_object *obj;
14884 struct drm_mode_fb_cmd2 mode_cmd = *user_mode_cmd; 14884 struct drm_mode_fb_cmd2 mode_cmd = *user_mode_cmd;
14885 14885
14886 obj = to_intel_bo(drm_gem_object_lookup(dev, filp, 14886 obj = to_intel_bo(drm_gem_object_lookup(filp, mode_cmd.handles[0]));
14887 mode_cmd.handles[0]));
14888 if (&obj->base == NULL) 14887 if (&obj->base == NULL)
14889 return ERR_PTR(-ENOENT); 14888 return ERR_PTR(-ENOENT);
14890 14889
diff --git a/drivers/gpu/drm/i915/intel_overlay.c b/drivers/gpu/drm/i915/intel_overlay.c
index bcc3b6a016d8..bd38e49f7334 100644
--- a/drivers/gpu/drm/i915/intel_overlay.c
+++ b/drivers/gpu/drm/i915/intel_overlay.c
@@ -1127,7 +1127,7 @@ int intel_overlay_put_image(struct drm_device *dev, void *data,
1127 } 1127 }
1128 crtc = to_intel_crtc(drmmode_crtc); 1128 crtc = to_intel_crtc(drmmode_crtc);
1129 1129
1130 new_bo = to_intel_bo(drm_gem_object_lookup(dev, file_priv, 1130 new_bo = to_intel_bo(drm_gem_object_lookup(file_priv,
1131 put_image_rec->bo_handle)); 1131 put_image_rec->bo_handle));
1132 if (&new_bo->base == NULL) { 1132 if (&new_bo->base == NULL) {
1133 ret = -ENOENT; 1133 ret = -ENOENT;
diff --git a/drivers/gpu/drm/mgag200/mgag200_cursor.c b/drivers/gpu/drm/mgag200/mgag200_cursor.c
index a7bf6a90eae5..2ac3fcbfea7b 100644
--- a/drivers/gpu/drm/mgag200/mgag200_cursor.c
+++ b/drivers/gpu/drm/mgag200/mgag200_cursor.c
@@ -75,7 +75,7 @@ int mga_crtc_cursor_set(struct drm_crtc *crtc,
75 return 0; 75 return 0;
76 } 76 }
77 77
78 obj = drm_gem_object_lookup(dev, file_priv, handle); 78 obj = drm_gem_object_lookup(file_priv, handle);
79 if (!obj) 79 if (!obj)
80 return -ENOENT; 80 return -ENOENT;
81 81
diff --git a/drivers/gpu/drm/mgag200/mgag200_main.c b/drivers/gpu/drm/mgag200/mgag200_main.c
index 9147444d5bf2..615cbb08ba29 100644
--- a/drivers/gpu/drm/mgag200/mgag200_main.c
+++ b/drivers/gpu/drm/mgag200/mgag200_main.c
@@ -53,7 +53,7 @@ mgag200_user_framebuffer_create(struct drm_device *dev,
53 struct mga_framebuffer *mga_fb; 53 struct mga_framebuffer *mga_fb;
54 int ret; 54 int ret;
55 55
56 obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); 56 obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
57 if (obj == NULL) 57 if (obj == NULL)
58 return ERR_PTR(-ENOENT); 58 return ERR_PTR(-ENOENT);
59 59
@@ -358,7 +358,7 @@ mgag200_dumb_mmap_offset(struct drm_file *file,
358 struct drm_gem_object *obj; 358 struct drm_gem_object *obj;
359 struct mgag200_bo *bo; 359 struct mgag200_bo *bo;
360 360
361 obj = drm_gem_object_lookup(dev, file, handle); 361 obj = drm_gem_object_lookup(file, handle);
362 if (obj == NULL) 362 if (obj == NULL)
363 return -ENOENT; 363 return -ENOENT;
364 364
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c
index 3a48889dd9e5..9527dafc3e69 100644
--- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c
+++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c
@@ -427,7 +427,7 @@ static int mdp4_crtc_cursor_set(struct drm_crtc *crtc,
427 } 427 }
428 428
429 if (handle) { 429 if (handle) {
430 cursor_bo = drm_gem_object_lookup(dev, file_priv, handle); 430 cursor_bo = drm_gem_object_lookup(file_priv, handle);
431 if (!cursor_bo) 431 if (!cursor_bo)
432 return -ENOENT; 432 return -ENOENT;
433 } else { 433 } else {
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c
index ce779d956d57..88fe256c1931 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c
@@ -518,7 +518,7 @@ static int mdp5_crtc_cursor_set(struct drm_crtc *crtc,
518 goto set_cursor; 518 goto set_cursor;
519 } 519 }
520 520
521 cursor_bo = drm_gem_object_lookup(dev, file, handle); 521 cursor_bo = drm_gem_object_lookup(file, handle);
522 if (!cursor_bo) 522 if (!cursor_bo)
523 return -ENOENT; 523 return -ENOENT;
524 524
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index 9788989ea21c..9c654092ef78 100644
--- a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_drv.c
@@ -622,7 +622,7 @@ static int msm_ioctl_gem_cpu_prep(struct drm_device *dev, void *data,
622 return -EINVAL; 622 return -EINVAL;
623 } 623 }
624 624
625 obj = drm_gem_object_lookup(dev, file, args->handle); 625 obj = drm_gem_object_lookup(file, args->handle);
626 if (!obj) 626 if (!obj)
627 return -ENOENT; 627 return -ENOENT;
628 628
@@ -640,7 +640,7 @@ static int msm_ioctl_gem_cpu_fini(struct drm_device *dev, void *data,
640 struct drm_gem_object *obj; 640 struct drm_gem_object *obj;
641 int ret; 641 int ret;
642 642
643 obj = drm_gem_object_lookup(dev, file, args->handle); 643 obj = drm_gem_object_lookup(file, args->handle);
644 if (!obj) 644 if (!obj)
645 return -ENOENT; 645 return -ENOENT;
646 646
@@ -661,7 +661,7 @@ static int msm_ioctl_gem_info(struct drm_device *dev, void *data,
661 if (args->pad) 661 if (args->pad)
662 return -EINVAL; 662 return -EINVAL;
663 663
664 obj = drm_gem_object_lookup(dev, file, args->handle); 664 obj = drm_gem_object_lookup(file, args->handle);
665 if (!obj) 665 if (!obj)
666 return -ENOENT; 666 return -ENOENT;
667 667
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index 17e0c9eb1900..461dc8b873f0 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -145,8 +145,7 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
145 int ret, i, n = drm_format_num_planes(mode_cmd->pixel_format); 145 int ret, i, n = drm_format_num_planes(mode_cmd->pixel_format);
146 146
147 for (i = 0; i < n; i++) { 147 for (i = 0; i < n; i++) {
148 bos[i] = drm_gem_object_lookup(dev, file, 148 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]);
149 mode_cmd->handles[i]);
150 if (!bos[i]) { 149 if (!bos[i]) {
151 ret = -ENXIO; 150 ret = -ENXIO;
152 goto out_unref; 151 goto out_unref;
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c
index 9bbe1c5e7151..7daf4054dd2b 100644
--- a/drivers/gpu/drm/msm/msm_gem.c
+++ b/drivers/gpu/drm/msm/msm_gem.c
@@ -374,7 +374,7 @@ int msm_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
374 int ret = 0; 374 int ret = 0;
375 375
376 /* GEM does all our handle to object mapping */ 376 /* GEM does all our handle to object mapping */
377 obj = drm_gem_object_lookup(dev, file, handle); 377 obj = drm_gem_object_lookup(file, handle);
378 if (obj == NULL) { 378 if (obj == NULL) {
379 ret = -ENOENT; 379 ret = -ENOENT;
380 goto fail; 380 goto fail;
diff --git a/drivers/gpu/drm/nouveau/dispnv04/crtc.c b/drivers/gpu/drm/nouveau/dispnv04/crtc.c
index 55ccbf006b5e..ef9a3299f716 100644
--- a/drivers/gpu/drm/nouveau/dispnv04/crtc.c
+++ b/drivers/gpu/drm/nouveau/dispnv04/crtc.c
@@ -995,7 +995,7 @@ nv04_crtc_cursor_set(struct drm_crtc *crtc, struct drm_file *file_priv,
995 if (width != 64 || height != 64) 995 if (width != 64 || height != 64)
996 return -EINVAL; 996 return -EINVAL;
997 997
998 gem = drm_gem_object_lookup(dev, file_priv, buffer_handle); 998 gem = drm_gem_object_lookup(file_priv, buffer_handle);
999 if (!gem) 999 if (!gem)
1000 return -ENOENT; 1000 return -ENOENT;
1001 cursor = nouveau_gem_object(gem); 1001 cursor = nouveau_gem_object(gem);
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index cf6e6171b428..7c77f960c8b8 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -279,7 +279,7 @@ nouveau_user_framebuffer_create(struct drm_device *dev,
279 struct drm_gem_object *gem; 279 struct drm_gem_object *gem;
280 int ret = -ENOMEM; 280 int ret = -ENOMEM;
281 281
282 gem = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); 282 gem = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
283 if (!gem) 283 if (!gem)
284 return ERR_PTR(-ENOENT); 284 return ERR_PTR(-ENOENT);
285 285
@@ -916,7 +916,7 @@ nouveau_display_dumb_map_offset(struct drm_file *file_priv,
916{ 916{
917 struct drm_gem_object *gem; 917 struct drm_gem_object *gem;
918 918
919 gem = drm_gem_object_lookup(dev, file_priv, handle); 919 gem = drm_gem_object_lookup(file_priv, handle);
920 if (gem) { 920 if (gem) {
921 struct nouveau_bo *bo = nouveau_gem_object(gem); 921 struct nouveau_bo *bo = nouveau_gem_object(gem);
922 *poffset = drm_vma_node_offset_addr(&bo->bo.vma_node); 922 *poffset = drm_vma_node_offset_addr(&bo->bo.vma_node);
diff --git a/drivers/gpu/drm/nouveau/nouveau_gem.c b/drivers/gpu/drm/nouveau/nouveau_gem.c
index 185aaaa0c85d..445a9e2fb91a 100644
--- a/drivers/gpu/drm/nouveau/nouveau_gem.c
+++ b/drivers/gpu/drm/nouveau/nouveau_gem.c
@@ -388,7 +388,7 @@ retry:
388 struct drm_gem_object *gem; 388 struct drm_gem_object *gem;
389 struct nouveau_bo *nvbo; 389 struct nouveau_bo *nvbo;
390 390
391 gem = drm_gem_object_lookup(dev, file_priv, b->handle); 391 gem = drm_gem_object_lookup(file_priv, b->handle);
392 if (!gem) { 392 if (!gem) {
393 NV_PRINTK(err, cli, "Unknown handle 0x%08x\n", b->handle); 393 NV_PRINTK(err, cli, "Unknown handle 0x%08x\n", b->handle);
394 ret = -ENOENT; 394 ret = -ENOENT;
@@ -864,7 +864,7 @@ nouveau_gem_ioctl_cpu_prep(struct drm_device *dev, void *data,
864 bool write = !!(req->flags & NOUVEAU_GEM_CPU_PREP_WRITE); 864 bool write = !!(req->flags & NOUVEAU_GEM_CPU_PREP_WRITE);
865 int ret; 865 int ret;
866 866
867 gem = drm_gem_object_lookup(dev, file_priv, req->handle); 867 gem = drm_gem_object_lookup(file_priv, req->handle);
868 if (!gem) 868 if (!gem)
869 return -ENOENT; 869 return -ENOENT;
870 nvbo = nouveau_gem_object(gem); 870 nvbo = nouveau_gem_object(gem);
@@ -896,7 +896,7 @@ nouveau_gem_ioctl_cpu_fini(struct drm_device *dev, void *data,
896 struct drm_gem_object *gem; 896 struct drm_gem_object *gem;
897 struct nouveau_bo *nvbo; 897 struct nouveau_bo *nvbo;
898 898
899 gem = drm_gem_object_lookup(dev, file_priv, req->handle); 899 gem = drm_gem_object_lookup(file_priv, req->handle);
900 if (!gem) 900 if (!gem)
901 return -ENOENT; 901 return -ENOENT;
902 nvbo = nouveau_gem_object(gem); 902 nvbo = nouveau_gem_object(gem);
@@ -914,7 +914,7 @@ nouveau_gem_ioctl_info(struct drm_device *dev, void *data,
914 struct drm_gem_object *gem; 914 struct drm_gem_object *gem;
915 int ret; 915 int ret;
916 916
917 gem = drm_gem_object_lookup(dev, file_priv, req->handle); 917 gem = drm_gem_object_lookup(file_priv, req->handle);
918 if (!gem) 918 if (!gem)
919 return -ENOENT; 919 return -ENOENT;
920 920
diff --git a/drivers/gpu/drm/nouveau/nv50_display.c b/drivers/gpu/drm/nouveau/nv50_display.c
index a43445caae60..47761a92926e 100644
--- a/drivers/gpu/drm/nouveau/nv50_display.c
+++ b/drivers/gpu/drm/nouveau/nv50_display.c
@@ -1314,7 +1314,7 @@ nv50_crtc_cursor_set(struct drm_crtc *crtc, struct drm_file *file_priv,
1314 if (width != 64 || height != 64) 1314 if (width != 64 || height != 64)
1315 return -EINVAL; 1315 return -EINVAL;
1316 1316
1317 gem = drm_gem_object_lookup(dev, file_priv, handle); 1317 gem = drm_gem_object_lookup(file_priv, handle);
1318 if (unlikely(!gem)) 1318 if (unlikely(!gem))
1319 return -ENOENT; 1319 return -ENOENT;
1320 nvbo = nouveau_gem_object(gem); 1320 nvbo = nouveau_gem_object(gem);
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.c b/drivers/gpu/drm/omapdrm/omap_drv.c
index fe794980f1c8..d86f5479345b 100644
--- a/drivers/gpu/drm/omapdrm/omap_drv.c
+++ b/drivers/gpu/drm/omapdrm/omap_drv.c
@@ -561,7 +561,7 @@ static int ioctl_gem_cpu_prep(struct drm_device *dev, void *data,
561 561
562 VERB("%p:%p: handle=%d, op=%x", dev, file_priv, args->handle, args->op); 562 VERB("%p:%p: handle=%d, op=%x", dev, file_priv, args->handle, args->op);
563 563
564 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 564 obj = drm_gem_object_lookup(file_priv, args->handle);
565 if (!obj) 565 if (!obj)
566 return -ENOENT; 566 return -ENOENT;
567 567
@@ -584,7 +584,7 @@ static int ioctl_gem_cpu_fini(struct drm_device *dev, void *data,
584 584
585 VERB("%p:%p: handle=%d", dev, file_priv, args->handle); 585 VERB("%p:%p: handle=%d", dev, file_priv, args->handle);
586 586
587 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 587 obj = drm_gem_object_lookup(file_priv, args->handle);
588 if (!obj) 588 if (!obj)
589 return -ENOENT; 589 return -ENOENT;
590 590
@@ -608,7 +608,7 @@ static int ioctl_gem_info(struct drm_device *dev, void *data,
608 608
609 VERB("%p:%p: handle=%d", dev, file_priv, args->handle); 609 VERB("%p:%p: handle=%d", dev, file_priv, args->handle);
610 610
611 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 611 obj = drm_gem_object_lookup(file_priv, args->handle);
612 if (!obj) 612 if (!obj)
613 return -ENOENT; 613 return -ENOENT;
614 614
diff --git a/drivers/gpu/drm/omapdrm/omap_drv.h b/drivers/gpu/drm/omapdrm/omap_drv.h
index 0fbe17d0ec6f..3f823c368912 100644
--- a/drivers/gpu/drm/omapdrm/omap_drv.h
+++ b/drivers/gpu/drm/omapdrm/omap_drv.h
@@ -257,14 +257,14 @@ struct omap_dss_device *omap_encoder_get_dssdev(struct drm_encoder *encoder);
257/* should these be made into common util helpers? 257/* should these be made into common util helpers?
258 */ 258 */
259 259
260static inline int objects_lookup(struct drm_device *dev, 260static inline int objects_lookup(
261 struct drm_file *filp, uint32_t pixel_format, 261 struct drm_file *filp, uint32_t pixel_format,
262 struct drm_gem_object **bos, const uint32_t *handles) 262 struct drm_gem_object **bos, const uint32_t *handles)
263{ 263{
264 int i, n = drm_format_num_planes(pixel_format); 264 int i, n = drm_format_num_planes(pixel_format);
265 265
266 for (i = 0; i < n; i++) { 266 for (i = 0; i < n; i++) {
267 bos[i] = drm_gem_object_lookup(dev, filp, handles[i]); 267 bos[i] = drm_gem_object_lookup(filp, handles[i]);
268 if (!bos[i]) 268 if (!bos[i])
269 goto fail; 269 goto fail;
270 270
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 610962396eb0..94ec06d3d737 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -378,7 +378,7 @@ struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
378 struct drm_framebuffer *fb; 378 struct drm_framebuffer *fb;
379 int ret; 379 int ret;
380 380
381 ret = objects_lookup(dev, file, mode_cmd->pixel_format, 381 ret = objects_lookup(file, mode_cmd->pixel_format,
382 bos, mode_cmd->handles); 382 bos, mode_cmd->handles);
383 if (ret) 383 if (ret)
384 return ERR_PTR(ret); 384 return ERR_PTR(ret);
diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c
index 907154f5b67c..b97afc281778 100644
--- a/drivers/gpu/drm/omapdrm/omap_gem.c
+++ b/drivers/gpu/drm/omapdrm/omap_gem.c
@@ -687,7 +687,7 @@ int omap_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
687 int ret = 0; 687 int ret = 0;
688 688
689 /* GEM does all our handle to object mapping */ 689 /* GEM does all our handle to object mapping */
690 obj = drm_gem_object_lookup(dev, file, handle); 690 obj = drm_gem_object_lookup(file, handle);
691 if (obj == NULL) { 691 if (obj == NULL) {
692 ret = -ENOENT; 692 ret = -ENOENT;
693 goto fail; 693 goto fail;
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index 9a035243faa6..8b5d54385892 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -318,7 +318,7 @@ static int qxl_crtc_cursor_set2(struct drm_crtc *crtc,
318 if (!handle) 318 if (!handle)
319 return qxl_hide_cursor(qdev); 319 return qxl_hide_cursor(qdev);
320 320
321 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 321 obj = drm_gem_object_lookup(file_priv, handle);
322 if (!obj) { 322 if (!obj) {
323 DRM_ERROR("cannot find cursor object\n"); 323 DRM_ERROR("cannot find cursor object\n");
324 return -ENOENT; 324 return -ENOENT;
@@ -994,7 +994,9 @@ qxl_user_framebuffer_create(struct drm_device *dev,
994 struct qxl_framebuffer *qxl_fb; 994 struct qxl_framebuffer *qxl_fb;
995 int ret; 995 int ret;
996 996
997 obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); 997 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
998 if (!obj)
999 return NULL;
998 1000
999 qxl_fb = kzalloc(sizeof(*qxl_fb), GFP_KERNEL); 1001 qxl_fb = kzalloc(sizeof(*qxl_fb), GFP_KERNEL);
1000 if (qxl_fb == NULL) 1002 if (qxl_fb == NULL)
diff --git a/drivers/gpu/drm/qxl/qxl_dumb.c b/drivers/gpu/drm/qxl/qxl_dumb.c
index d34bb4130ff0..5e65d5d2d937 100644
--- a/drivers/gpu/drm/qxl/qxl_dumb.c
+++ b/drivers/gpu/drm/qxl/qxl_dumb.c
@@ -76,7 +76,7 @@ int qxl_mode_dumb_mmap(struct drm_file *file_priv,
76 struct qxl_bo *qobj; 76 struct qxl_bo *qobj;
77 77
78 BUG_ON(!offset_p); 78 BUG_ON(!offset_p);
79 gobj = drm_gem_object_lookup(dev, file_priv, handle); 79 gobj = drm_gem_object_lookup(file_priv, handle);
80 if (gobj == NULL) 80 if (gobj == NULL)
81 return -ENOENT; 81 return -ENOENT;
82 qobj = gem_to_qxl_bo(gobj); 82 qobj = gem_to_qxl_bo(gobj);
diff --git a/drivers/gpu/drm/qxl/qxl_ioctl.c b/drivers/gpu/drm/qxl/qxl_ioctl.c
index 7c2e78201ead..5a4c8c492683 100644
--- a/drivers/gpu/drm/qxl/qxl_ioctl.c
+++ b/drivers/gpu/drm/qxl/qxl_ioctl.c
@@ -107,15 +107,14 @@ apply_surf_reloc(struct qxl_device *qdev, struct qxl_reloc_info *info)
107} 107}
108 108
109/* return holding the reference to this object */ 109/* return holding the reference to this object */
110static int qxlhw_handle_to_bo(struct qxl_device *qdev, 110static int qxlhw_handle_to_bo(struct drm_file *file_priv, uint64_t handle,
111 struct drm_file *file_priv, uint64_t handle,
112 struct qxl_release *release, struct qxl_bo **qbo_p) 111 struct qxl_release *release, struct qxl_bo **qbo_p)
113{ 112{
114 struct drm_gem_object *gobj; 113 struct drm_gem_object *gobj;
115 struct qxl_bo *qobj; 114 struct qxl_bo *qobj;
116 int ret; 115 int ret;
117 116
118 gobj = drm_gem_object_lookup(qdev->ddev, file_priv, handle); 117 gobj = drm_gem_object_lookup(file_priv, handle);
119 if (!gobj) 118 if (!gobj)
120 return -EINVAL; 119 return -EINVAL;
121 120
@@ -221,7 +220,7 @@ static int qxl_process_single_command(struct qxl_device *qdev,
221 reloc_info[i].type = reloc.reloc_type; 220 reloc_info[i].type = reloc.reloc_type;
222 221
223 if (reloc.dst_handle) { 222 if (reloc.dst_handle) {
224 ret = qxlhw_handle_to_bo(qdev, file_priv, reloc.dst_handle, release, 223 ret = qxlhw_handle_to_bo(file_priv, reloc.dst_handle, release,
225 &reloc_info[i].dst_bo); 224 &reloc_info[i].dst_bo);
226 if (ret) 225 if (ret)
227 goto out_free_bos; 226 goto out_free_bos;
@@ -234,7 +233,7 @@ static int qxl_process_single_command(struct qxl_device *qdev,
234 233
235 /* reserve and validate the reloc dst bo */ 234 /* reserve and validate the reloc dst bo */
236 if (reloc.reloc_type == QXL_RELOC_TYPE_BO || reloc.src_handle) { 235 if (reloc.reloc_type == QXL_RELOC_TYPE_BO || reloc.src_handle) {
237 ret = qxlhw_handle_to_bo(qdev, file_priv, reloc.src_handle, release, 236 ret = qxlhw_handle_to_bo(file_priv, reloc.src_handle, release,
238 &reloc_info[i].src_bo); 237 &reloc_info[i].src_bo);
239 if (ret) 238 if (ret)
240 goto out_free_bos; 239 goto out_free_bos;
@@ -314,7 +313,7 @@ static int qxl_update_area_ioctl(struct drm_device *dev, void *data,
314 update_area->top >= update_area->bottom) 313 update_area->top >= update_area->bottom)
315 return -EINVAL; 314 return -EINVAL;
316 315
317 gobj = drm_gem_object_lookup(dev, file, update_area->handle); 316 gobj = drm_gem_object_lookup(file, update_area->handle);
318 if (gobj == NULL) 317 if (gobj == NULL)
319 return -ENOENT; 318 return -ENOENT;
320 319
diff --git a/drivers/gpu/drm/radeon/radeon_cs.c b/drivers/gpu/drm/radeon/radeon_cs.c
index ab39b85e0f76..271652963fa1 100644
--- a/drivers/gpu/drm/radeon/radeon_cs.c
+++ b/drivers/gpu/drm/radeon/radeon_cs.c
@@ -101,7 +101,7 @@ static int radeon_cs_parser_relocs(struct radeon_cs_parser *p)
101 unsigned priority; 101 unsigned priority;
102 102
103 r = (struct drm_radeon_cs_reloc *)&chunk->kdata[i*4]; 103 r = (struct drm_radeon_cs_reloc *)&chunk->kdata[i*4];
104 gobj = drm_gem_object_lookup(ddev, p->filp, r->handle); 104 gobj = drm_gem_object_lookup(p->filp, r->handle);
105 if (gobj == NULL) { 105 if (gobj == NULL) {
106 DRM_ERROR("gem object lookup failed 0x%x\n", 106 DRM_ERROR("gem object lookup failed 0x%x\n",
107 r->handle); 107 r->handle);
diff --git a/drivers/gpu/drm/radeon/radeon_cursor.c b/drivers/gpu/drm/radeon/radeon_cursor.c
index afaf346bd50e..2a10e24b34b1 100644
--- a/drivers/gpu/drm/radeon/radeon_cursor.c
+++ b/drivers/gpu/drm/radeon/radeon_cursor.c
@@ -274,7 +274,7 @@ int radeon_crtc_cursor_set2(struct drm_crtc *crtc,
274 return -EINVAL; 274 return -EINVAL;
275 } 275 }
276 276
277 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 277 obj = drm_gem_object_lookup(file_priv, handle);
278 if (!obj) { 278 if (!obj) {
279 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, radeon_crtc->crtc_id); 279 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, radeon_crtc->crtc_id);
280 return -ENOENT; 280 return -ENOENT;
diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
index 628eb878a069..6a41b4982647 100644
--- a/drivers/gpu/drm/radeon/radeon_display.c
+++ b/drivers/gpu/drm/radeon/radeon_display.c
@@ -1368,7 +1368,7 @@ radeon_user_framebuffer_create(struct drm_device *dev,
1368 struct radeon_framebuffer *radeon_fb; 1368 struct radeon_framebuffer *radeon_fb;
1369 int ret; 1369 int ret;
1370 1370
1371 obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); 1371 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
1372 if (obj == NULL) { 1372 if (obj == NULL) {
1373 dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, " 1373 dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
1374 "can't create framebuffer\n", mode_cmd->handles[0]); 1374 "can't create framebuffer\n", mode_cmd->handles[0]);
diff --git a/drivers/gpu/drm/radeon/radeon_gem.c b/drivers/gpu/drm/radeon/radeon_gem.c
index e26c963f2e93..deb9511725c9 100644
--- a/drivers/gpu/drm/radeon/radeon_gem.c
+++ b/drivers/gpu/drm/radeon/radeon_gem.c
@@ -382,7 +382,7 @@ int radeon_gem_set_domain_ioctl(struct drm_device *dev, void *data,
382 down_read(&rdev->exclusive_lock); 382 down_read(&rdev->exclusive_lock);
383 383
384 /* just do a BO wait for now */ 384 /* just do a BO wait for now */
385 gobj = drm_gem_object_lookup(dev, filp, args->handle); 385 gobj = drm_gem_object_lookup(filp, args->handle);
386 if (gobj == NULL) { 386 if (gobj == NULL) {
387 up_read(&rdev->exclusive_lock); 387 up_read(&rdev->exclusive_lock);
388 return -ENOENT; 388 return -ENOENT;
@@ -404,7 +404,7 @@ int radeon_mode_dumb_mmap(struct drm_file *filp,
404 struct drm_gem_object *gobj; 404 struct drm_gem_object *gobj;
405 struct radeon_bo *robj; 405 struct radeon_bo *robj;
406 406
407 gobj = drm_gem_object_lookup(dev, filp, handle); 407 gobj = drm_gem_object_lookup(filp, handle);
408 if (gobj == NULL) { 408 if (gobj == NULL) {
409 return -ENOENT; 409 return -ENOENT;
410 } 410 }
@@ -435,7 +435,7 @@ int radeon_gem_busy_ioctl(struct drm_device *dev, void *data,
435 int r; 435 int r;
436 uint32_t cur_placement = 0; 436 uint32_t cur_placement = 0;
437 437
438 gobj = drm_gem_object_lookup(dev, filp, args->handle); 438 gobj = drm_gem_object_lookup(filp, args->handle);
439 if (gobj == NULL) { 439 if (gobj == NULL) {
440 return -ENOENT; 440 return -ENOENT;
441 } 441 }
@@ -464,7 +464,7 @@ int radeon_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
464 uint32_t cur_placement = 0; 464 uint32_t cur_placement = 0;
465 long ret; 465 long ret;
466 466
467 gobj = drm_gem_object_lookup(dev, filp, args->handle); 467 gobj = drm_gem_object_lookup(filp, args->handle);
468 if (gobj == NULL) { 468 if (gobj == NULL) {
469 return -ENOENT; 469 return -ENOENT;
470 } 470 }
@@ -495,7 +495,7 @@ int radeon_gem_set_tiling_ioctl(struct drm_device *dev, void *data,
495 int r = 0; 495 int r = 0;
496 496
497 DRM_DEBUG("%d \n", args->handle); 497 DRM_DEBUG("%d \n", args->handle);
498 gobj = drm_gem_object_lookup(dev, filp, args->handle); 498 gobj = drm_gem_object_lookup(filp, args->handle);
499 if (gobj == NULL) 499 if (gobj == NULL)
500 return -ENOENT; 500 return -ENOENT;
501 robj = gem_to_radeon_bo(gobj); 501 robj = gem_to_radeon_bo(gobj);
@@ -513,7 +513,7 @@ int radeon_gem_get_tiling_ioctl(struct drm_device *dev, void *data,
513 int r = 0; 513 int r = 0;
514 514
515 DRM_DEBUG("\n"); 515 DRM_DEBUG("\n");
516 gobj = drm_gem_object_lookup(dev, filp, args->handle); 516 gobj = drm_gem_object_lookup(filp, args->handle);
517 if (gobj == NULL) 517 if (gobj == NULL)
518 return -ENOENT; 518 return -ENOENT;
519 rbo = gem_to_radeon_bo(gobj); 519 rbo = gem_to_radeon_bo(gobj);
@@ -648,7 +648,7 @@ int radeon_gem_va_ioctl(struct drm_device *dev, void *data,
648 return -EINVAL; 648 return -EINVAL;
649 } 649 }
650 650
651 gobj = drm_gem_object_lookup(dev, filp, args->handle); 651 gobj = drm_gem_object_lookup(filp, args->handle);
652 if (gobj == NULL) { 652 if (gobj == NULL) {
653 args->operation = RADEON_VA_RESULT_ERROR; 653 args->operation = RADEON_VA_RESULT_ERROR;
654 return -ENOENT; 654 return -ENOENT;
@@ -703,7 +703,7 @@ int radeon_gem_op_ioctl(struct drm_device *dev, void *data,
703 struct radeon_bo *robj; 703 struct radeon_bo *robj;
704 int r; 704 int r;
705 705
706 gobj = drm_gem_object_lookup(dev, filp, args->handle); 706 gobj = drm_gem_object_lookup(filp, args->handle);
707 if (gobj == NULL) { 707 if (gobj == NULL) {
708 return -ENOENT; 708 return -ENOENT;
709 } 709 }
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index 8c10163a95bc..755cfdba61cd 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -123,8 +123,7 @@ rockchip_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
123 unsigned int height = mode_cmd->height / (i ? vsub : 1); 123 unsigned int height = mode_cmd->height / (i ? vsub : 1);
124 unsigned int min_size; 124 unsigned int min_size;
125 125
126 obj = drm_gem_object_lookup(dev, file_priv, 126 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[i]);
127 mode_cmd->handles[i]);
128 if (!obj) { 127 if (!obj) {
129 dev_err(dev->dev, "Failed to lookup GEM object\n"); 128 dev_err(dev->dev, "Failed to lookup GEM object\n");
130 ret = -ENXIO; 129 ret = -ENXIO;
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
index 18e07338c6e5..9c2d8a894093 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
@@ -198,7 +198,7 @@ int rockchip_gem_dumb_map_offset(struct drm_file *file_priv,
198 struct drm_gem_object *obj; 198 struct drm_gem_object *obj;
199 int ret; 199 int ret;
200 200
201 obj = drm_gem_object_lookup(dev, file_priv, handle); 201 obj = drm_gem_object_lookup(file_priv, handle);
202 if (!obj) { 202 if (!obj) {
203 DRM_ERROR("failed to lookup gem object.\n"); 203 DRM_ERROR("failed to lookup gem object.\n");
204 return -EINVAL; 204 return -EINVAL;
diff --git a/drivers/gpu/drm/tegra/drm.c b/drivers/gpu/drm/tegra/drm.c
index 45deb8fd8e7c..679905544181 100644
--- a/drivers/gpu/drm/tegra/drm.c
+++ b/drivers/gpu/drm/tegra/drm.c
@@ -268,12 +268,12 @@ static void tegra_drm_lastclose(struct drm_device *drm)
268} 268}
269 269
270static struct host1x_bo * 270static struct host1x_bo *
271host1x_bo_lookup(struct drm_device *drm, struct drm_file *file, u32 handle) 271host1x_bo_lookup(struct drm_file *file, u32 handle)
272{ 272{
273 struct drm_gem_object *gem; 273 struct drm_gem_object *gem;
274 struct tegra_bo *bo; 274 struct tegra_bo *bo;
275 275
276 gem = drm_gem_object_lookup(drm, file, handle); 276 gem = drm_gem_object_lookup(file, handle);
277 if (!gem) 277 if (!gem)
278 return NULL; 278 return NULL;
279 279
@@ -311,11 +311,11 @@ static int host1x_reloc_copy_from_user(struct host1x_reloc *dest,
311 if (err < 0) 311 if (err < 0)
312 return err; 312 return err;
313 313
314 dest->cmdbuf.bo = host1x_bo_lookup(drm, file, cmdbuf); 314 dest->cmdbuf.bo = host1x_bo_lookup(file, cmdbuf);
315 if (!dest->cmdbuf.bo) 315 if (!dest->cmdbuf.bo)
316 return -ENOENT; 316 return -ENOENT;
317 317
318 dest->target.bo = host1x_bo_lookup(drm, file, target); 318 dest->target.bo = host1x_bo_lookup(file, target);
319 if (!dest->target.bo) 319 if (!dest->target.bo)
320 return -ENOENT; 320 return -ENOENT;
321 321
@@ -363,7 +363,7 @@ int tegra_drm_submit(struct tegra_drm_context *context,
363 goto fail; 363 goto fail;
364 } 364 }
365 365
366 bo = host1x_bo_lookup(drm, file, cmdbuf.handle); 366 bo = host1x_bo_lookup(file, cmdbuf.handle);
367 if (!bo) { 367 if (!bo) {
368 err = -ENOENT; 368 err = -ENOENT;
369 goto fail; 369 goto fail;
@@ -463,7 +463,7 @@ static int tegra_gem_mmap(struct drm_device *drm, void *data,
463 struct drm_gem_object *gem; 463 struct drm_gem_object *gem;
464 struct tegra_bo *bo; 464 struct tegra_bo *bo;
465 465
466 gem = drm_gem_object_lookup(drm, file, args->handle); 466 gem = drm_gem_object_lookup(file, args->handle);
467 if (!gem) 467 if (!gem)
468 return -EINVAL; 468 return -EINVAL;
469 469
@@ -672,7 +672,7 @@ static int tegra_gem_set_tiling(struct drm_device *drm, void *data,
672 return -EINVAL; 672 return -EINVAL;
673 } 673 }
674 674
675 gem = drm_gem_object_lookup(drm, file, args->handle); 675 gem = drm_gem_object_lookup(file, args->handle);
676 if (!gem) 676 if (!gem)
677 return -ENOENT; 677 return -ENOENT;
678 678
@@ -694,7 +694,7 @@ static int tegra_gem_get_tiling(struct drm_device *drm, void *data,
694 struct tegra_bo *bo; 694 struct tegra_bo *bo;
695 int err = 0; 695 int err = 0;
696 696
697 gem = drm_gem_object_lookup(drm, file, args->handle); 697 gem = drm_gem_object_lookup(file, args->handle);
698 if (!gem) 698 if (!gem)
699 return -ENOENT; 699 return -ENOENT;
700 700
@@ -736,7 +736,7 @@ static int tegra_gem_set_flags(struct drm_device *drm, void *data,
736 if (args->flags & ~DRM_TEGRA_GEM_FLAGS) 736 if (args->flags & ~DRM_TEGRA_GEM_FLAGS)
737 return -EINVAL; 737 return -EINVAL;
738 738
739 gem = drm_gem_object_lookup(drm, file, args->handle); 739 gem = drm_gem_object_lookup(file, args->handle);
740 if (!gem) 740 if (!gem)
741 return -ENOENT; 741 return -ENOENT;
742 742
@@ -758,7 +758,7 @@ static int tegra_gem_get_flags(struct drm_device *drm, void *data,
758 struct drm_gem_object *gem; 758 struct drm_gem_object *gem;
759 struct tegra_bo *bo; 759 struct tegra_bo *bo;
760 760
761 gem = drm_gem_object_lookup(drm, file, args->handle); 761 gem = drm_gem_object_lookup(file, args->handle);
762 if (!gem) 762 if (!gem)
763 return -ENOENT; 763 return -ENOENT;
764 764
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index ca84de9ccb51..1b12aa7a715e 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -149,7 +149,7 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
149 unsigned int height = cmd->height / (i ? vsub : 1); 149 unsigned int height = cmd->height / (i ? vsub : 1);
150 unsigned int size, bpp; 150 unsigned int size, bpp;
151 151
152 gem = drm_gem_object_lookup(drm, file, cmd->handles[i]); 152 gem = drm_gem_object_lookup(file, cmd->handles[i]);
153 if (!gem) { 153 if (!gem) {
154 err = -ENXIO; 154 err = -ENXIO;
155 goto unreference; 155 goto unreference;
diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c
index 3b0d8c392b70..aa60d9909ea2 100644
--- a/drivers/gpu/drm/tegra/gem.c
+++ b/drivers/gpu/drm/tegra/gem.c
@@ -401,7 +401,7 @@ int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm,
401 struct drm_gem_object *gem; 401 struct drm_gem_object *gem;
402 struct tegra_bo *bo; 402 struct tegra_bo *bo;
403 403
404 gem = drm_gem_object_lookup(drm, file, handle); 404 gem = drm_gem_object_lookup(file, handle);
405 if (!gem) { 405 if (!gem) {
406 dev_err(drm->dev, "failed to lookup GEM object\n"); 406 dev_err(drm->dev, "failed to lookup GEM object\n");
407 return -EINVAL; 407 return -EINVAL;
diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c
index 4a9b43217900..d5df555aeba0 100644
--- a/drivers/gpu/drm/udl/udl_fb.c
+++ b/drivers/gpu/drm/udl/udl_fb.c
@@ -500,7 +500,7 @@ udl_fb_user_fb_create(struct drm_device *dev,
500 int ret; 500 int ret;
501 uint32_t size; 501 uint32_t size;
502 502
503 obj = drm_gem_object_lookup(dev, file, mode_cmd->handles[0]); 503 obj = drm_gem_object_lookup(file, mode_cmd->handles[0]);
504 if (obj == NULL) 504 if (obj == NULL)
505 return ERR_PTR(-ENOENT); 505 return ERR_PTR(-ENOENT);
506 506
diff --git a/drivers/gpu/drm/udl/udl_gem.c b/drivers/gpu/drm/udl/udl_gem.c
index d7528e0d8442..818e70712b18 100644
--- a/drivers/gpu/drm/udl/udl_gem.c
+++ b/drivers/gpu/drm/udl/udl_gem.c
@@ -217,7 +217,7 @@ int udl_gem_mmap(struct drm_file *file, struct drm_device *dev,
217 int ret = 0; 217 int ret = 0;
218 218
219 mutex_lock(&dev->struct_mutex); 219 mutex_lock(&dev->struct_mutex);
220 obj = drm_gem_object_lookup(dev, file, handle); 220 obj = drm_gem_object_lookup(file, handle);
221 if (obj == NULL) { 221 if (obj == NULL) {
222 ret = -ENOENT; 222 ret = -ENOENT;
223 goto unlock; 223 goto unlock;
diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c
index 9807bc9d296e..e5a9d3aaf45f 100644
--- a/drivers/gpu/drm/vc4/vc4_bo.c
+++ b/drivers/gpu/drm/vc4/vc4_bo.c
@@ -457,7 +457,7 @@ int vc4_mmap_bo_ioctl(struct drm_device *dev, void *data,
457 struct drm_vc4_mmap_bo *args = data; 457 struct drm_vc4_mmap_bo *args = data;
458 struct drm_gem_object *gem_obj; 458 struct drm_gem_object *gem_obj;
459 459
460 gem_obj = drm_gem_object_lookup(dev, file_priv, args->handle); 460 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
461 if (!gem_obj) { 461 if (!gem_obj) {
462 DRM_ERROR("Failed to look up GEM BO %d\n", args->handle); 462 DRM_ERROR("Failed to look up GEM BO %d\n", args->handle);
463 return -EINVAL; 463 return -EINVAL;
diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c
index 8d4384f8b78d..46899d6de675 100644
--- a/drivers/gpu/drm/vc4/vc4_gem.c
+++ b/drivers/gpu/drm/vc4/vc4_gem.c
@@ -822,7 +822,7 @@ vc4_wait_bo_ioctl(struct drm_device *dev, void *data,
822 if (args->pad != 0) 822 if (args->pad != 0)
823 return -EINVAL; 823 return -EINVAL;
824 824
825 gem_obj = drm_gem_object_lookup(dev, file_priv, args->handle); 825 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
826 if (!gem_obj) { 826 if (!gem_obj) {
827 DRM_ERROR("Failed to look up GEM BO %d\n", args->handle); 827 DRM_ERROR("Failed to look up GEM BO %d\n", args->handle);
828 return -EINVAL; 828 return -EINVAL;
diff --git a/drivers/gpu/drm/vgem/vgem_drv.c b/drivers/gpu/drm/vgem/vgem_drv.c
index ae4de36d1d83..341f9be3dde6 100644
--- a/drivers/gpu/drm/vgem/vgem_drv.c
+++ b/drivers/gpu/drm/vgem/vgem_drv.c
@@ -200,7 +200,7 @@ int vgem_gem_dumb_map(struct drm_file *file, struct drm_device *dev,
200 int ret = 0; 200 int ret = 0;
201 struct drm_gem_object *obj; 201 struct drm_gem_object *obj;
202 202
203 obj = drm_gem_object_lookup(dev, file, handle); 203 obj = drm_gem_object_lookup(file, handle);
204 if (!obj) 204 if (!obj)
205 return -ENOENT; 205 return -ENOENT;
206 206
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index d37ecad0c243..d4305da88f44 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -68,7 +68,7 @@ static int virtio_gpu_crtc_cursor_set(struct drm_crtc *crtc,
68 } 68 }
69 69
70 /* lookup the cursor */ 70 /* lookup the cursor */
71 gobj = drm_gem_object_lookup(crtc->dev, file_priv, handle); 71 gobj = drm_gem_object_lookup(file_priv, handle);
72 if (gobj == NULL) 72 if (gobj == NULL)
73 return -ENOENT; 73 return -ENOENT;
74 74
@@ -447,7 +447,7 @@ virtio_gpu_user_framebuffer_create(struct drm_device *dev,
447 int ret; 447 int ret;
448 448
449 /* lookup object associated with res handle */ 449 /* lookup object associated with res handle */
450 obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); 450 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
451 if (!obj) 451 if (!obj)
452 return ERR_PTR(-EINVAL); 452 return ERR_PTR(-EINVAL);
453 453
diff --git a/drivers/gpu/drm/virtio/virtgpu_gem.c b/drivers/gpu/drm/virtio/virtgpu_gem.c
index 1feb7cee3f0d..336a57fd6d5d 100644
--- a/drivers/gpu/drm/virtio/virtgpu_gem.c
+++ b/drivers/gpu/drm/virtio/virtgpu_gem.c
@@ -130,7 +130,7 @@ int virtio_gpu_mode_dumb_mmap(struct drm_file *file_priv,
130 struct drm_gem_object *gobj; 130 struct drm_gem_object *gobj;
131 struct virtio_gpu_object *obj; 131 struct virtio_gpu_object *obj;
132 BUG_ON(!offset_p); 132 BUG_ON(!offset_p);
133 gobj = drm_gem_object_lookup(dev, file_priv, handle); 133 gobj = drm_gem_object_lookup(file_priv, handle);
134 if (gobj == NULL) 134 if (gobj == NULL)
135 return -ENOENT; 135 return -ENOENT;
136 obj = gem_to_virtio_gpu_obj(gobj); 136 obj = gem_to_virtio_gpu_obj(gobj);
diff --git a/drivers/gpu/drm/virtio/virtgpu_ioctl.c b/drivers/gpu/drm/virtio/virtgpu_ioctl.c
index b4de18e65db8..c046903cb47b 100644
--- a/drivers/gpu/drm/virtio/virtgpu_ioctl.c
+++ b/drivers/gpu/drm/virtio/virtgpu_ioctl.c
@@ -133,8 +133,7 @@ static int virtio_gpu_execbuffer(struct drm_device *dev,
133 } 133 }
134 134
135 for (i = 0; i < exbuf->num_bo_handles; i++) { 135 for (i = 0; i < exbuf->num_bo_handles; i++) {
136 gobj = drm_gem_object_lookup(dev, 136 gobj = drm_gem_object_lookup(drm_file, bo_handles[i]);
137 drm_file, bo_handles[i]);
138 if (!gobj) { 137 if (!gobj) {
139 drm_free_large(bo_handles); 138 drm_free_large(bo_handles);
140 drm_free_large(buflist); 139 drm_free_large(buflist);
@@ -345,7 +344,7 @@ static int virtio_gpu_resource_info_ioctl(struct drm_device *dev, void *data,
345 struct drm_gem_object *gobj = NULL; 344 struct drm_gem_object *gobj = NULL;
346 struct virtio_gpu_object *qobj = NULL; 345 struct virtio_gpu_object *qobj = NULL;
347 346
348 gobj = drm_gem_object_lookup(dev, file_priv, ri->bo_handle); 347 gobj = drm_gem_object_lookup(file_priv, ri->bo_handle);
349 if (gobj == NULL) 348 if (gobj == NULL)
350 return -ENOENT; 349 return -ENOENT;
351 350
@@ -374,7 +373,7 @@ static int virtio_gpu_transfer_from_host_ioctl(struct drm_device *dev,
374 if (vgdev->has_virgl_3d == false) 373 if (vgdev->has_virgl_3d == false)
375 return -ENOSYS; 374 return -ENOSYS;
376 375
377 gobj = drm_gem_object_lookup(dev, file, args->bo_handle); 376 gobj = drm_gem_object_lookup(file, args->bo_handle);
378 if (gobj == NULL) 377 if (gobj == NULL)
379 return -ENOENT; 378 return -ENOENT;
380 379
@@ -418,7 +417,7 @@ static int virtio_gpu_transfer_to_host_ioctl(struct drm_device *dev, void *data,
418 int ret; 417 int ret;
419 u32 offset = args->offset; 418 u32 offset = args->offset;
420 419
421 gobj = drm_gem_object_lookup(dev, file, args->bo_handle); 420 gobj = drm_gem_object_lookup(file, args->bo_handle);
422 if (gobj == NULL) 421 if (gobj == NULL)
423 return -ENOENT; 422 return -ENOENT;
424 423
@@ -464,7 +463,7 @@ static int virtio_gpu_wait_ioctl(struct drm_device *dev, void *data,
464 int ret; 463 int ret;
465 bool nowait = false; 464 bool nowait = false;
466 465
467 gobj = drm_gem_object_lookup(dev, file, args->handle); 466 gobj = drm_gem_object_lookup(file, args->handle);
468 if (gobj == NULL) 467 if (gobj == NULL)
469 return -ENOENT; 468 return -ENOENT;
470 469