Commit a8ad0bd8 authored by Chris Wilson's avatar Chris Wilson Committed by Daniel Vetter
Browse files

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: default avatarChris 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: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 99ee8729
...@@ -106,7 +106,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev, ...@@ -106,7 +106,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev,
struct amdgpu_bo *bo; struct amdgpu_bo *bo;
struct mm_struct *usermm; struct mm_struct *usermm;
gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle); gobj = drm_gem_object_lookup(filp, info[i].bo_handle);
if (!gobj) { if (!gobj) {
r = -ENOENT; r = -ENOENT;
goto error_free; goto error_free;
......
...@@ -92,8 +92,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p, ...@@ -92,8 +92,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p,
{ {
struct drm_gem_object *gobj; struct drm_gem_object *gobj;
gobj = drm_gem_object_lookup(p->adev->ddev, p->filp, gobj = drm_gem_object_lookup(p->filp, data->handle);
data->handle);
if (gobj == NULL) if (gobj == NULL)
return -EINVAL; return -EINVAL;
......
...@@ -563,7 +563,7 @@ amdgpu_user_framebuffer_create(struct drm_device *dev, ...@@ -563,7 +563,7 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
struct amdgpu_framebuffer *amdgpu_fb; struct amdgpu_framebuffer *amdgpu_fb;
int ret; int ret;
obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]); obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
if (obj == NULL) { if (obj == NULL) {
dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, " dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
"can't create framebuffer\n", mode_cmd->handles[0]); "can't create framebuffer\n", mode_cmd->handles[0]);
......
...@@ -338,7 +338,7 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp, ...@@ -338,7 +338,7 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp,
struct drm_gem_object *gobj; struct drm_gem_object *gobj;
struct amdgpu_bo *robj; struct amdgpu_bo *robj;
gobj = drm_gem_object_lookup(dev, filp, handle); gobj = drm_gem_object_lookup(filp, handle);
if (gobj == NULL) { if (gobj == NULL) {
return -ENOENT; return -ENOENT;
} }
...@@ -402,7 +402,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data, ...@@ -402,7 +402,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
int r = 0; int r = 0;
long ret; long ret;
gobj = drm_gem_object_lookup(dev, filp, handle); gobj = drm_gem_object_lookup(filp, handle);
if (gobj == NULL) { if (gobj == NULL) {
return -ENOENT; return -ENOENT;
} }
...@@ -436,7 +436,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data, ...@@ -436,7 +436,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
int r = -1; int r = -1;
DRM_DEBUG("%d \n", args->handle); DRM_DEBUG("%d \n", args->handle);
gobj = drm_gem_object_lookup(dev, filp, args->handle); gobj = drm_gem_object_lookup(filp, args->handle);
if (gobj == NULL) if (gobj == NULL)
return -ENOENT; return -ENOENT;
robj = gem_to_amdgpu_bo(gobj); robj = gem_to_amdgpu_bo(gobj);
...@@ -584,7 +584,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data, ...@@ -584,7 +584,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
return -EINVAL; return -EINVAL;
} }
gobj = drm_gem_object_lookup(dev, filp, args->handle); gobj = drm_gem_object_lookup(filp, args->handle);
if (gobj == NULL) if (gobj == NULL)
return -ENOENT; return -ENOENT;
rbo = gem_to_amdgpu_bo(gobj); rbo = gem_to_amdgpu_bo(gobj);
...@@ -646,7 +646,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data, ...@@ -646,7 +646,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
struct amdgpu_bo *robj; struct amdgpu_bo *robj;
int r; int r;
gobj = drm_gem_object_lookup(dev, filp, args->handle); gobj = drm_gem_object_lookup(filp, args->handle);
if (gobj == NULL) { if (gobj == NULL) {
return -ENOENT; return -ENOENT;
} }
......
...@@ -2594,7 +2594,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, ...@@ -2594,7 +2594,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL; return -EINVAL;
} }
obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); obj = drm_gem_object_lookup(file_priv, handle);
if (!obj) { if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT; return -ENOENT;
......
...@@ -2605,7 +2605,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, ...@@ -2605,7 +2605,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL; return -EINVAL;
} }
obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); obj = drm_gem_object_lookup(file_priv, handle);
if (!obj) { if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT; return -ENOENT;
......
...@@ -2501,7 +2501,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, ...@@ -2501,7 +2501,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL; return -EINVAL;
} }
obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); obj = drm_gem_object_lookup(file_priv, handle);
if (!obj) { if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id); DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT; return -ENOENT;
......
...@@ -911,7 +911,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc, ...@@ -911,7 +911,7 @@ static int armada_drm_crtc_cursor_set(struct drm_crtc *crtc,
if (w > 64 || h > 64 || (w > 32 && h > 32)) if (w > 64 || h > 64 || (w > 32 && h > 32))
return -ENOMEM; return -ENOMEM;
obj = armada_gem_object_lookup(dev, file, handle); obj = armada_gem_object_lookup(file, handle);
if (!obj) if (!obj)
return -ENOENT; return -ENOENT;
......
...@@ -120,7 +120,7 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev, ...@@ -120,7 +120,7 @@ static struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
goto err; goto err;
} }
obj = armada_gem_object_lookup(dev, dfile, mode->handles[0]); obj = armada_gem_object_lookup(dfile, mode->handles[0]);
if (!obj) { if (!obj) {
ret = -ENOENT; ret = -ENOENT;
goto err; goto err;
......
...@@ -278,7 +278,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev, ...@@ -278,7 +278,7 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
struct armada_gem_object *obj; struct armada_gem_object *obj;
int ret = 0; int ret = 0;
obj = armada_gem_object_lookup(dev, file, handle); obj = armada_gem_object_lookup(file, handle);
if (!obj) { if (!obj) {
DRM_ERROR("failed to lookup gem object\n"); DRM_ERROR("failed to lookup gem object\n");
return -EINVAL; return -EINVAL;
...@@ -348,7 +348,7 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data, ...@@ -348,7 +348,7 @@ int armada_gem_mmap_ioctl(struct drm_device *dev, void *data,
struct armada_gem_object *dobj; struct armada_gem_object *dobj;
unsigned long addr; unsigned long addr;
dobj = armada_gem_object_lookup(dev, file, args->handle); dobj = armada_gem_object_lookup(file, args->handle);
if (dobj == NULL) if (dobj == NULL)
return -ENOENT; return -ENOENT;
...@@ -391,7 +391,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data, ...@@ -391,7 +391,7 @@ int armada_gem_pwrite_ioctl(struct drm_device *dev, void *data,
if (ret) if (ret)
return ret; return ret;
dobj = armada_gem_object_lookup(dev, file, args->handle); dobj = armada_gem_object_lookup(file, args->handle);
if (dobj == NULL) if (dobj == NULL)
return -ENOENT; return -ENOENT;
......
...@@ -45,9 +45,9 @@ struct drm_gem_object *armada_gem_prime_import(struct drm_device *, ...@@ -45,9 +45,9 @@ struct drm_gem_object *armada_gem_prime_import(struct drm_device *,
int armada_gem_map_import(struct armada_gem_object *); int armada_gem_map_import(struct armada_gem_object *);
static inline struct armada_gem_object *armada_gem_object_lookup( static inline struct armada_gem_object *armada_gem_object_lookup(
struct drm_device *dev, struct drm_file *dfile, unsigned handle) struct drm_file *dfile, unsigned handle)
{ {
struct drm_gem_object *obj = drm_gem_object_lookup(dev, dfile, handle); struct drm_gem_object *obj = drm_gem_object_lookup(dfile, handle);
return obj ? drm_to_armada_gem(obj) : NULL; return obj ? drm_to_armada_gem(obj) : NULL;
} }
......
...@@ -333,7 +333,7 @@ ast_user_framebuffer_create(struct drm_device *dev, ...@@ -333,7 +333,7 @@ ast_user_framebuffer_create(struct drm_device *dev,
struct ast_framebuffer *ast_fb; struct ast_framebuffer *ast_fb;
int ret; int ret;
obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
if (obj == NULL) if (obj == NULL)
return ERR_PTR(-ENOENT); return ERR_PTR(-ENOENT);
...@@ -574,7 +574,7 @@ ast_dumb_mmap_offset(struct drm_file *file, ...@@ -574,7 +574,7 @@ ast_dumb_mmap_offset(struct drm_file *file,
struct drm_gem_object *obj; struct drm_gem_object *obj;
struct ast_bo *bo; struct ast_bo *bo;
obj = drm_gem_object_lookup(dev, file, handle); obj = drm_gem_object_lookup(file, handle);
if (obj == NULL) if (obj == NULL)
return -ENOENT; return -ENOENT;
......
...@@ -1141,7 +1141,7 @@ static int ast_cursor_set(struct drm_crtc *crtc, ...@@ -1141,7 +1141,7 @@ static int ast_cursor_set(struct drm_crtc *crtc,
if (width > AST_MAX_HWC_WIDTH || height > AST_MAX_HWC_HEIGHT) if (width > AST_MAX_HWC_WIDTH || height > AST_MAX_HWC_HEIGHT)
return -EINVAL; return -EINVAL;
obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); obj = drm_gem_object_lookup(file_priv, handle);
if (!obj) { if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc\n", handle); DRM_ERROR("Cannot find cursor object %x for crtc\n", handle);
return -ENOENT; return -ENOENT;
......
...@@ -458,7 +458,7 @@ int bochs_dumb_mmap_offset(struct drm_file *file, struct drm_device *dev, ...@@ -458,7 +458,7 @@ int bochs_dumb_mmap_offset(struct drm_file *file, struct drm_device *dev,
struct drm_gem_object *obj; struct drm_gem_object *obj;
struct bochs_bo *bo; struct bochs_bo *bo;
obj = drm_gem_object_lookup(dev, file, handle); obj = drm_gem_object_lookup(file, handle);
if (obj == NULL) if (obj == NULL)
return -ENOENT; return -ENOENT;
...@@ -520,7 +520,7 @@ bochs_user_framebuffer_create(struct drm_device *dev, ...@@ -520,7 +520,7 @@ bochs_user_framebuffer_create(struct drm_device *dev,
if (mode_cmd->pixel_format != DRM_FORMAT_XRGB8888) if (mode_cmd->pixel_format != DRM_FORMAT_XRGB8888)
return ERR_PTR(-ENOENT); return ERR_PTR(-ENOENT);
obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
if (obj == NULL) if (obj == NULL)
return ERR_PTR(-ENOENT); return ERR_PTR(-ENOENT);
......
...@@ -61,7 +61,7 @@ cirrus_user_framebuffer_create(struct drm_device *dev, ...@@ -61,7 +61,7 @@ cirrus_user_framebuffer_create(struct drm_device *dev,
bpp, mode_cmd->pitches[0])) bpp, mode_cmd->pitches[0]))
return ERR_PTR(-EINVAL); return ERR_PTR(-EINVAL);
obj = drm_gem_object_lookup(dev, filp, mode_cmd->handles[0]); obj = drm_gem_object_lookup(filp, mode_cmd->handles[0]);
if (obj == NULL) if (obj == NULL)
return ERR_PTR(-ENOENT); return ERR_PTR(-ENOENT);
...@@ -295,7 +295,7 @@ cirrus_dumb_mmap_offset(struct drm_file *file, ...@@ -295,7 +295,7 @@ cirrus_dumb_mmap_offset(struct drm_file *file,
struct drm_gem_object *obj; struct drm_gem_object *obj;
struct cirrus_bo *bo; struct cirrus_bo *bo;
obj = drm_gem_object_lookup(dev, file, handle); obj = drm_gem_object_lookup(file, handle);
if (obj == NULL) if (obj == NULL)
return -ENOENT; return -ENOENT;
......
...@@ -183,7 +183,7 @@ struct drm_framebuffer *drm_fb_cma_create(struct drm_device *dev, ...@@ -183,7 +183,7 @@ struct drm_framebuffer *drm_fb_cma_create(struct drm_device *dev,
unsigned int height = mode_cmd->height / (i ? vsub : 1); unsigned int height = mode_cmd->height / (i ? vsub : 1);
unsigned int min_size; unsigned int min_size;
obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[i]); obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[i]);
if (!obj) { if (!obj) {
dev_err(dev->dev, "Failed to lookup GEM object\n"); dev_err(dev->dev, "Failed to lookup GEM object\n");
ret = -ENXIO; ret = -ENXIO;
......
...@@ -588,7 +588,6 @@ EXPORT_SYMBOL(drm_gem_put_pages); ...@@ -588,7 +588,6 @@ EXPORT_SYMBOL(drm_gem_put_pages);
/** /**
* drm_gem_object_lookup - look up a GEM object from it's handle * drm_gem_object_lookup - look up a GEM object from it's handle
* @dev: DRM device
* @filp: DRM file private date * @filp: DRM file private date
* @handle: userspace handle * @handle: userspace handle
* *
...@@ -598,8 +597,7 @@ EXPORT_SYMBOL(drm_gem_put_pages); ...@@ -598,8 +597,7 @@ EXPORT_SYMBOL(drm_gem_put_pages);
* otherwise. * otherwise.
*/ */
struct drm_gem_object * struct drm_gem_object *
drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp, drm_gem_object_lookup(struct drm_file *filp, u32 handle)
u32 handle)
{ {
struct drm_gem_object *obj; struct drm_gem_object *obj;
...@@ -607,12 +605,8 @@ drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp, ...@@ -607,12 +605,8 @@ drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp,
/* Check if we currently have a reference on the object */ /* Check if we currently have a reference on the object */
obj = idr_find(&filp->object_idr, handle); obj = idr_find(&filp->object_idr, handle);
if (obj == NULL) { if (obj)
spin_unlock(&filp->table_lock); drm_gem_object_reference(obj);
return NULL;
}
drm_gem_object_reference(obj);
spin_unlock(&filp->table_lock); spin_unlock(&filp->table_lock);
...@@ -665,7 +659,7 @@ drm_gem_flink_ioctl(struct drm_device *dev, void *data, ...@@ -665,7 +659,7 @@ drm_gem_flink_ioctl(struct drm_device *dev, void *data,
if (!drm_core_check_feature(dev, DRIVER_GEM)) if (!drm_core_check_feature(dev, DRIVER_GEM))
return -ENODEV; return -ENODEV;
obj = drm_gem_object_lookup(dev, file_priv, args->handle); obj = drm_gem_object_lookup(file_priv, args->handle);
if (obj == NULL) if (obj == NULL)
return -ENOENT; return -ENOENT;
......
...@@ -291,7 +291,7 @@ int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv, ...@@ -291,7 +291,7 @@ int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv,
{ {
struct drm_gem_object *gem_obj; struct drm_gem_object *gem_obj;
gem_obj = drm_gem_object_lookup(drm, file_priv, handle); gem_obj = drm_gem_object_lookup(file_priv, handle);
if (!gem_obj) { if (!gem_obj) {
dev_err(drm->dev, "failed to lookup GEM object\n"); dev_err(drm->dev, "failed to lookup GEM object\n");
return -EINVAL; return -EINVAL;
......
...@@ -407,7 +407,7 @@ int drm_gem_prime_handle_to_fd(struct drm_device *dev, ...@@ -407,7 +407,7 @@ int drm_gem_prime_handle_to_fd(struct drm_device *dev,
struct dma_buf *dmabuf; struct dma_buf *dmabuf;
mutex_lock(&file_priv->prime.lock); mutex_lock(&file_priv->prime.lock);
obj = drm_gem_object_lookup(dev, file_priv, handle); obj = drm_gem_object_lookup(file_priv, handle);
if (!obj) { if (!obj) {
ret = -ENOENT; ret = -ENOENT;
goto out_unlock; goto out_unlock;
......
...@@ -314,7 +314,7 @@ static int etnaviv_ioctl_gem_cpu_prep(struct drm_device *dev, void *data, ...@@ -314,7 +314,7 @@ static int etnaviv_ioctl_gem_cpu_prep(struct drm_device *dev, void *data,
if (args->op & ~(ETNA_PREP_READ | ETNA_PREP_WRITE | ETNA_PREP_NOSYNC)) if (args->op & ~(ETNA_PREP_READ | ETNA_PREP_WRITE | ETNA_PREP_NOSYNC))
return -EINVAL; return -EINVAL;
obj = drm_gem_object_lookup(dev, file, args->handle); obj = drm_gem_object_lookup(file, args->handle);
if (!obj) if (!obj)
return -ENOENT; return -ENOENT;
...@@ -335,7 +335,7 @@ static int etnaviv_ioctl_gem_cpu_fini(struct drm_device *dev, void *data, ...@@ -335,7 +335,7 @@ static int etnaviv_ioctl_gem_cpu_fini(struct drm_device *dev, void *data,
if (args->flags) if (args->flags)
return -EINVAL; return -EINVAL;
obj = drm_gem_object_lookup(dev, file, args->handle); obj = drm_gem_object_lookup(file, args->handle);
if (!obj) if (!obj)
return -ENOENT; return -ENOENT;
...@@ -356,7 +356,7 @@ static int etnaviv_ioctl_gem_info(struct drm_device *dev, void *data, ...@@ -356,7 +356,7 @@ static int etnaviv_ioctl_gem_info(struct drm_device *dev, void *data,
if (args->pad) if (args->pad)
return -EINVAL; return -EINVAL;
obj = drm_gem_object_lookup(dev, file, args->handle); obj = drm_gem_object_lookup(file, args->handle);
if (!obj) if (!obj)
return -ENOENT; return -ENOENT;
...@@ -441,7 +441,7 @@ static int etnaviv_ioctl_gem_wait(struct drm_device *dev, void *data, ...@@ -441,7 +441,7 @@ static int etnaviv_ioctl_gem_wait(struct drm_device *dev, void *data,
if (!gpu) if (!gpu)
return -ENXIO; return -ENXIO;
obj = drm_gem_object_lookup(dev, file, args->handle); obj = drm_gem_object_lookup(file, args->handle);
if (!obj) if (!obj)
return -ENOENT; return -ENOENT;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment