254,9 → 254,6 |
* we may want to use ida for number allocation and a hash table |
* for the pointers, anyway. |
*/ |
if(handle == -2) |
printf("%s handle %d\n", __FUNCTION__, handle); |
|
spin_lock(&filp->table_lock); |
|
/* Check if we currently have a reference on the object */ |
267,8 → 264,6 |
} |
dev = obj->dev; |
|
// printf("%s handle %d obj %p\n", __FUNCTION__, handle, obj); |
|
/* Release reference and decrement refcount. */ |
idr_remove(&filp->object_idr, handle); |
spin_unlock(&filp->table_lock); |
286,6 → 281,12 |
* Create a handle for this object. This adds a handle reference |
* to the object, which includes a regular reference count. Callers |
* will likely want to dereference the object afterwards. |
/** |
* drm_gem_handle_create_tail - internal functions to create a handle |
* |
* 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 |
* importing an object from either an flink name or a dma-buf. |
*/ |
int |
drm_gem_handle_create_tail(struct drm_file *file_priv, |
436,9 → 437,6 |
{ |
struct drm_gem_object *obj; |
|
if(handle == -2) |
printf("%s handle %d\n", __FUNCTION__, handle); |
|
spin_lock(&filp->table_lock); |
|
/* Check if we currently have a reference on the object */ |
539,9 → 537,6 |
if (!(dev->driver->driver_features & DRIVER_GEM)) |
return -ENODEV; |
|
if(handle == -2) |
printf("%s handle %d\n", __FUNCTION__, handle); |
|
mutex_lock(&dev->object_name_lock); |
obj = idr_find(&dev->object_name_idr, (int) args->name); |
if (obj) { |