Lines Matching defs:handle
297 map->handle = obj;
298 map->offset = (uintptr_t)map->handle;
393 * Removes the mapping from handle to filp for this object.
396 drm_gem_handle_delete(struct drm_file *filp, u32 handle)
406 * use-after-free later. Given the frequency of our handle lookups,
413 obj = idr_list_find(&filp->object_idr, handle);
421 (void) idr_list_remove(&filp->object_idr, handle);
432 * Create a handle for this object. This adds a handle reference
445 * Get the user-visible handle using idr.
448 /* ensure there is space available to allocate a handle */
475 /** Returns a reference to the object named by the handle. */
479 u32 handle)
486 obj = idr_list_find(&filp->object_idr, handle);
500 * Releases the handle to an mm object.
512 ret = drm_gem_handle_delete(file, args->handle);
534 obj = drm_gem_object_lookup(dev, file, args->handle);
571 * Open an object using the global name, returning a handle and the size.
573 * This handle (of course) holds a reference to the object, so the object
574 * will not go away until the handle is deleted.
583 u32 handle;
596 ret = drm_gem_handle_create(file, obj, &handle);
601 args->handle = handle;
621 * handle references on objects.
718 * Called after the last handle to the object has been closed
739 * This cannot be the last reference, since the handle holds one too.