Lines Matching defs:obj

471 	struct drm_gem_object *obj;
480 obj = drm_gem_object_lookup(file, args->handle);
481 if (!obj)
484 ret = msm_gem_cpu_prep(obj, args->op, &timeout);
486 drm_gem_object_put(obj);
495 struct drm_gem_object *obj;
498 obj = drm_gem_object_lookup(file, args->handle);
499 if (!obj)
502 ret = msm_gem_cpu_fini(obj);
504 drm_gem_object_put(obj);
510 struct drm_file *file, struct drm_gem_object *obj,
519 if (should_fail(&fail_gem_iova, obj->size))
526 return msm_gem_get_iova(obj, ctx->aspace, iova);
530 struct drm_file *file, struct drm_gem_object *obj,
543 if (should_fail(&fail_gem_iova, obj->size))
546 return msm_gem_set_iova(obj, ctx->aspace, iova);
549 static int msm_ioctl_gem_info_set_metadata(struct drm_gem_object *obj,
553 struct msm_gem_object *msm_obj = to_msm_bo(obj);
562 /* Use a temporary buf to keep copy_from_user() outside of gem obj lock: */
567 ret = msm_gem_lock_interruptible(obj);
576 msm_gem_unlock(obj);
584 static int msm_ioctl_gem_info_get_metadata(struct drm_gem_object *obj,
588 struct msm_gem_object *msm_obj = to_msm_bo(obj);
598 * kernel side is check the length under obj lock
605 ret = msm_gem_lock_interruptible(obj);
609 /* Avoid copy_to_user() under gem obj lock: */
613 msm_gem_unlock(obj);
632 struct drm_gem_object *obj;
657 obj = drm_gem_object_lookup(file, args->handle);
658 if (!obj)
661 msm_obj = to_msm_bo(obj);
665 args->value = msm_gem_mmap_offset(obj);
668 ret = msm_ioctl_gem_info_iova(dev, file, obj, &args->value);
671 ret = msm_ioctl_gem_info_set_iova(dev, file, obj, args->value);
674 if (obj->import_attach) {
679 args->value = to_msm_bo(obj)->flags & MSM_BO_FLAGS;
716 obj, u64_to_user_ptr(args->value), args->len);
720 obj, u64_to_user_ptr(args->value), &args->len);
724 drm_gem_object_put(obj);
804 struct drm_gem_object *obj;
815 obj = drm_gem_object_lookup(file, args->handle);
816 if (!obj) {
820 ret = msm_gem_madvise(obj, args->madv);
826 drm_gem_object_put(obj);