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

drm/rockchip: 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: Mark Yao <mark.yao@rock-chips.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Link: https://patchwork.freedesktop.org/patch/msgid/1500837417-40580-25-git-send-email-noralf@tronnes.org

-31
-2
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
··· 233 233 .gem_vm_ops = &drm_gem_cma_vm_ops, 234 234 .gem_free_object_unlocked = rockchip_gem_free_object, 235 235 .dumb_create = rockchip_gem_dumb_create, 236 - .dumb_map_offset = rockchip_gem_dumb_map_offset, 237 - .dumb_destroy = drm_gem_dumb_destroy, 238 236 .prime_handle_to_fd = drm_gem_prime_handle_to_fd, 239 237 .prime_fd_to_handle = drm_gem_prime_fd_to_handle, 240 238 .gem_prime_import = drm_gem_prime_import,
-26
drivers/gpu/drm/rockchip/rockchip_drm_gem.c
··· 393 393 return ERR_PTR(ret); 394 394 } 395 395 396 - int rockchip_gem_dumb_map_offset(struct drm_file *file_priv, 397 - struct drm_device *dev, uint32_t handle, 398 - uint64_t *offset) 399 - { 400 - struct drm_gem_object *obj; 401 - int ret; 402 - 403 - obj = drm_gem_object_lookup(file_priv, handle); 404 - if (!obj) { 405 - DRM_ERROR("failed to lookup gem object.\n"); 406 - return -EINVAL; 407 - } 408 - 409 - ret = drm_gem_create_mmap_offset(obj); 410 - if (ret) 411 - goto out; 412 - 413 - *offset = drm_vma_node_offset_addr(&obj->vma_node); 414 - DRM_DEBUG_KMS("offset = 0x%llx\n", *offset); 415 - 416 - out: 417 - drm_gem_object_unreference_unlocked(obj); 418 - 419 - return 0; 420 - } 421 - 422 396 /* 423 397 * rockchip_gem_dumb_create - (struct drm_driver)->dumb_create callback 424 398 * function
-3
drivers/gpu/drm/rockchip/rockchip_drm_gem.h
··· 57 57 int rockchip_gem_dumb_create(struct drm_file *file_priv, 58 58 struct drm_device *dev, 59 59 struct drm_mode_create_dumb *args); 60 - int rockchip_gem_dumb_map_offset(struct drm_file *file_priv, 61 - struct drm_device *dev, uint32_t handle, 62 - uint64_t *offset); 63 60 #endif /* _ROCKCHIP_DRM_GEM_H */