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

drm: remove dumb_destroy callback

Not used by any driver any more.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Tested-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20230126102814.8722-2-christian.koenig@amd.com

+1 -33
+1 -4
drivers/gpu/drm/drm_dumb_buffers.c
··· 139 139 if (!dev->driver->dumb_create) 140 140 return -ENOSYS; 141 141 142 - if (dev->driver->dumb_destroy) 143 - return dev->driver->dumb_destroy(file_priv, dev, handle); 144 - else 145 - return drm_gem_dumb_destroy(file_priv, dev, handle); 142 + return drm_gem_handle_delete(file_priv, handle); 146 143 } 147 144 148 145 int drm_mode_destroy_dumb_ioctl(struct drm_device *dev,
-7
drivers/gpu/drm/drm_gem.c
··· 336 336 } 337 337 EXPORT_SYMBOL_GPL(drm_gem_dumb_map_offset); 338 338 339 - int drm_gem_dumb_destroy(struct drm_file *file, 340 - struct drm_device *dev, 341 - u32 handle) 342 - { 343 - return drm_gem_handle_delete(file, handle); 344 - } 345 - 346 339 /** 347 340 * drm_gem_handle_create_tail - internal functions to create a handle 348 341 * @file_priv: drm file-private structure to register the handle for
-3
drivers/gpu/drm/drm_internal.h
··· 178 178 int drm_gem_vmap(struct drm_gem_object *obj, struct iosys_map *map); 179 179 void drm_gem_vunmap(struct drm_gem_object *obj, struct iosys_map *map); 180 180 181 - int drm_gem_dumb_destroy(struct drm_file *file, struct drm_device *dev, 182 - u32 handle); 183 - 184 181 /* drm_debugfs.c drm_debugfs_crc.c */ 185 182 #if defined(CONFIG_DEBUG_FS) 186 183 int drm_debugfs_init(struct drm_minor *minor, int minor_id,
-19
include/drm/drm_drv.h
··· 400 400 int (*dumb_map_offset)(struct drm_file *file_priv, 401 401 struct drm_device *dev, uint32_t handle, 402 402 uint64_t *offset); 403 - /** 404 - * @dumb_destroy: 405 - * 406 - * This destroys the userspace handle for the given dumb backing storage buffer. 407 - * Since buffer objects must be reference counted in the kernel a buffer object 408 - * won't be immediately freed if a framebuffer modeset object still uses it. 409 - * 410 - * Called by the user via ioctl. 411 - * 412 - * The default implementation is drm_gem_dumb_destroy(). GEM based drivers 413 - * must not overwrite this. 414 - * 415 - * Returns: 416 - * 417 - * Zero on success, negative errno on failure. 418 - */ 419 - int (*dumb_destroy)(struct drm_file *file_priv, 420 - struct drm_device *dev, 421 - uint32_t handle); 422 403 423 404 /** @major: driver major number */ 424 405 int major;