drm/shmem-helper: Removed drm_gem_shmem_create_object_cached()
authorThomas Zimmermann <tzimmermann@suse.de>
Tue, 17 Nov 2020 13:31:56 +0000 (14:31 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 24 Nov 2020 08:10:33 +0000 (09:10 +0100)
Cached page mappings are now the default for SHMEM GEM objects. Remove
the obsolete create function for cached mappings.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20201117133156.26822-3-tzimmermann@suse.de
drivers/gpu/drm/drm_gem_shmem_helper.c
drivers/gpu/drm/mgag200/mgag200_drv.c
drivers/gpu/drm/udl/udl_drv.c
drivers/gpu/drm/vkms/vkms_drv.c
include/drm/drm_gem_shmem_helper.h

index b1c7a316f2328f55fed2971c55450da69b4d7cd7..9825c378dfa6dabfe0fcb26e7335134feb2ab03b 100644 (file)
@@ -479,32 +479,6 @@ bool drm_gem_shmem_purge(struct drm_gem_object *obj)
 }
 EXPORT_SYMBOL(drm_gem_shmem_purge);
 
-/**
- * drm_gem_shmem_create_object_cached - Create a shmem buffer object with
- *                                      cached mappings
- * @dev: DRM device
- * @size: Size of the object to allocate
- *
- * By default, shmem buffer objects use writecombine mappings. This
- * function implements struct drm_driver.gem_create_object for shmem
- * buffer objects with cached mappings.
- *
- * Returns:
- * A struct drm_gem_shmem_object * on success or NULL negative on failure.
- */
-struct drm_gem_object *
-drm_gem_shmem_create_object_cached(struct drm_device *dev, size_t size)
-{
-       struct drm_gem_shmem_object *shmem;
-
-       shmem = kzalloc(sizeof(*shmem), GFP_KERNEL);
-       if (!shmem)
-               return NULL;
-
-       return &shmem->base;
-}
-EXPORT_SYMBOL(drm_gem_shmem_create_object_cached);
-
 /**
  * drm_gem_shmem_dumb_create - Create a dumb shmem buffer object
  * @file: DRM file structure to create the dumb buffer for
index 0f07f259503dd970687e374c4bffc39b10dd0afe..a977c9f49719ba7097274aab820509cf5f786e07 100644 (file)
@@ -37,7 +37,6 @@ static const struct drm_driver mgag200_driver = {
        .major = DRIVER_MAJOR,
        .minor = DRIVER_MINOR,
        .patchlevel = DRIVER_PATCHLEVEL,
-       .gem_create_object = drm_gem_shmem_create_object_cached,
        DRM_GEM_SHMEM_DRIVER_OPS,
 };
 
index b5a8dd9fdf02660b0bcff0bfcfba276a7d94b769..9269092697d8ca4faa574fd93fd05fd6d90ffac4 100644 (file)
@@ -38,8 +38,6 @@ static const struct drm_driver driver = {
        .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET,
 
        /* GEM hooks */
-       .gem_create_object = drm_gem_shmem_create_object_cached,
-
        .fops = &udl_driver_fops,
        DRM_GEM_SHMEM_DRIVER_OPS,
 
index 1a1b5bc8e1210fa5cb96f6fb19fc2a578d02c413..d4d39227f2ed47ee82cfd57cd2d36aed0e8edeed 100644 (file)
@@ -82,7 +82,6 @@ static const struct drm_driver vkms_driver = {
        .driver_features        = DRIVER_MODESET | DRIVER_ATOMIC | DRIVER_GEM,
        .release                = vkms_release,
        .fops                   = &vkms_driver_fops,
-       .gem_create_object = drm_gem_shmem_create_object_cached,
        DRM_GEM_SHMEM_DRIVER_OPS,
 
        .name                   = DRIVER_NAME,
index f32801db3203ca3455681ad45160636f7ab2370b..434328d8a0d907dc3a96ec04f80357795e4ebed5 100644 (file)
@@ -133,9 +133,6 @@ drm_gem_shmem_create_with_handle(struct drm_file *file_priv,
                                 struct drm_device *dev, size_t size,
                                 uint32_t *handle);
 
-struct drm_gem_object *
-drm_gem_shmem_create_object_cached(struct drm_device *dev, size_t size);
-
 int drm_gem_shmem_dumb_create(struct drm_file *file, struct drm_device *dev,
                              struct drm_mode_create_dumb *args);