diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2016-05-09 06:04:54 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-05-17 02:47:30 -0400 |
commit | a8ad0bd84f986072314595d05444719fdf29e412 (patch) | |
tree | 115e710456a7299f92079e21a97ead1e85d403c9 /drivers/gpu | |
parent | 99ee87295017e36abb6925e6139ca303cb55aee7 (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')
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 *, | |||
45 | int armada_gem_map_import(struct armada_gem_object *); | 45 | int armada_gem_map_import(struct armada_gem_object *); |
46 | 46 | ||
47 | static inline struct armada_gem_object *armada_gem_object_lookup( | 47 | static 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 | */ |
600 | struct drm_gem_object * | 599 | struct drm_gem_object * |
601 | drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp, | 600 | drm_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 | ||
260 | static inline int objects_lookup(struct drm_device *dev, | 260 | static 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 */ |
110 | static int qxlhw_handle_to_bo(struct qxl_device *qdev, | 110 | static 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 | ||
270 | static struct host1x_bo * | 270 | static struct host1x_bo * |
271 | host1x_bo_lookup(struct drm_device *drm, struct drm_file *file, u32 handle) | 271 | host1x_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 | ||