Lines Matching full:handles
68 * struct file. However, file descriptors as handles to a struct file have
75 * This led to a plan of using our own integer IDs (called handles, following
186 * drm_gem_object_handle_free - release resources bound to userspace handles
352 * drop it before returning. Used to avoid races in establishing new handles
355 * Handles must be release again through drm_gem_handle_delete(). This is done
356 * when userspace closes @file_priv for all attached handles, or through the
357 * GEM_CLOSE ioctl for individual handles.
471 * This function is idempotent and handles an already allocated mmap offset
671 * drm_gem_objects_lookup - look up GEM objects from an array of handles
677 * Takes an array of userspace handles and returns a newly allocated array of
693 u32 *handles; in drm_gem_objects_lookup() local
706 handles = kvmalloc_array(count, sizeof(u32), GFP_KERNEL); in drm_gem_objects_lookup()
707 if (!handles) { in drm_gem_objects_lookup()
712 if (copy_from_user(handles, bo_handles, count * sizeof(u32))) { in drm_gem_objects_lookup()
714 DRM_DEBUG("Failed to copy in GEM handles\n"); in drm_gem_objects_lookup()
718 ret = objects_lookup(filp, handles, count, objs); in drm_gem_objects_lookup()
720 kvfree(handles); in drm_gem_objects_lookup()
736 * If looking up an array of handles, use drm_gem_objects_lookup().