35,6 → 35,8 |
#include <linux/err.h> |
#include <drm/drmP.h> |
#include <drm/drm_vma_manager.h> |
#include <drm/drm_gem.h> |
#include "drm_internal.h" |
|
/** @file drm_gem.c |
* |
143,7 → 145,7 |
EXPORT_SYMBOL(drm_gem_object_init); |
|
/** |
* drm_gem_object_init - initialize an allocated private GEM object |
* drm_gem_private_object_init - initialize an allocated private GEM object |
* @dev: drm_device the object should be initialized for |
* @obj: drm_gem_object to initialize |
* @size: object size |
168,7 → 170,7 |
EXPORT_SYMBOL(drm_gem_private_object_init); |
|
/** |
* drm_gem_object_free - release resources bound to userspace handles |
* drm_gem_object_handle_free - release resources bound to userspace handles |
* @obj: GEM object to clean up. |
* |
* Called after the last handle to the object has been closed |
278,7 → 280,7 |
* drm_gem_handle_create_tail - internal functions to create a handle |
* @file_priv: drm file-private structure to register the handle for |
* @obj: object to register |
* @handlep: pionter to return the created handle to the caller |
* @handlep: pointer to return the created handle to the caller |
* |
* This expects the dev->object_name_lock to be held already and will drop it |
* before returning. Used to avoid races in establishing new handles when |
331,7 → 333,7 |
} |
|
/** |
* gem_handle_create - create a gem handle for an object |
* drm_gem_handle_create - create a gem handle for an object |
* @file_priv: drm file-private structure to register the handle for |
* @obj: object to register |
* @handlep: pionter to return the created handle to the caller |
340,8 → 342,7 |
* to the object, which includes a regular reference count. Callers |
* will likely want to dereference the object afterwards. |
*/ |
int |
drm_gem_handle_create(struct drm_file *file_priv, |
int drm_gem_handle_create(struct drm_file *file_priv, |
struct drm_gem_object *obj, |
u32 *handlep) |
{ |
551,7 → 552,7 |
struct drm_gem_close *args = data; |
int ret; |
|
if (!(dev->driver->driver_features & DRIVER_GEM)) |
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
return -ENODEV; |
|
ret = drm_gem_handle_delete(file_priv, args->handle); |
578,7 → 579,7 |
struct drm_gem_object *obj; |
int ret; |
|
if (!(dev->driver->driver_features & DRIVER_GEM)) |
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
return -ENODEV; |
|
obj = drm_gem_object_lookup(dev, file_priv, args->handle); |
631,7 → 632,7 |
int ret; |
u32 handle; |
|
if (!(dev->driver->driver_features & DRIVER_GEM)) |
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
return -ENODEV; |
|
mutex_lock(&dev->object_name_lock); |