35,8 → 35,6 |
#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 |
* |
145,7 → 143,7 |
EXPORT_SYMBOL(drm_gem_object_init); |
|
/** |
* drm_gem_private_object_init - initialize an allocated private GEM object |
* drm_gem_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 |
170,7 → 168,7 |
EXPORT_SYMBOL(drm_gem_private_object_init); |
|
/** |
* drm_gem_object_handle_free - release resources bound to userspace handles |
* drm_gem_object_free - release resources bound to userspace handles |
* @obj: GEM object to clean up. |
* |
* Called after the last handle to the object has been closed |
280,7 → 278,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: pointer to return the created handle to the caller |
* @handlep: pionter 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 |
333,7 → 331,7 |
} |
|
/** |
* drm_gem_handle_create - create a gem handle for an object |
* 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 |
342,7 → 340,8 |
* 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) |
{ |
552,7 → 551,7 |
struct drm_gem_close *args = data; |
int ret; |
|
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
if (!(dev->driver->driver_features & DRIVER_GEM)) |
return -ENODEV; |
|
ret = drm_gem_handle_delete(file_priv, args->handle); |
579,7 → 578,7 |
struct drm_gem_object *obj; |
int ret; |
|
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
if (!(dev->driver->driver_features & DRIVER_GEM)) |
return -ENODEV; |
|
obj = drm_gem_object_lookup(dev, file_priv, args->handle); |
632,7 → 631,7 |
int ret; |
u32 handle; |
|
if (!drm_core_check_feature(dev, DRIVER_GEM)) |
if (!(dev->driver->driver_features & DRIVER_GEM)) |
return -ENODEV; |
|
mutex_lock(&dev->object_name_lock); |