Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/1502034068-51384-7-git-send-email-noralf@tronnes.org

-25
-2
drivers/gpu/drm/tegra/drm.c
··· 1077 1077 .gem_prime_import = tegra_gem_prime_import, 1078 1078 1079 1079 .dumb_create = tegra_bo_dumb_create, 1080 - .dumb_map_offset = tegra_bo_dumb_map_offset, 1081 - .dumb_destroy = drm_gem_dumb_destroy, 1082 1080 1083 1081 .ioctls = tegra_drm_ioctls, 1084 1082 .num_ioctls = ARRAY_SIZE(tegra_drm_ioctls),
-21
drivers/gpu/drm/tegra/gem.c
··· 423 423 return 0; 424 424 } 425 425 426 - int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm, 427 - u32 handle, u64 *offset) 428 - { 429 - struct drm_gem_object *gem; 430 - struct tegra_bo *bo; 431 - 432 - gem = drm_gem_object_lookup(file, handle); 433 - if (!gem) { 434 - dev_err(drm->dev, "failed to lookup GEM object\n"); 435 - return -EINVAL; 436 - } 437 - 438 - bo = to_tegra_bo(gem); 439 - 440 - *offset = drm_vma_node_offset_addr(&bo->gem.vma_node); 441 - 442 - drm_gem_object_unreference_unlocked(gem); 443 - 444 - return 0; 445 - } 446 - 447 426 static int tegra_bo_fault(struct vm_fault *vmf) 448 427 { 449 428 struct vm_area_struct *vma = vmf->vma;
-2
drivers/gpu/drm/tegra/gem.h
··· 67 67 void tegra_bo_free_object(struct drm_gem_object *gem); 68 68 int tegra_bo_dumb_create(struct drm_file *file, struct drm_device *drm, 69 69 struct drm_mode_create_dumb *args); 70 - int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm, 71 - u32 handle, u64 *offset); 72 70 73 71 int tegra_drm_mmap(struct file *file, struct vm_area_struct *vma); 74 72