Lines Matching defs:leases
71 return idr_find(&master->leases, id) != NULL;
213 * @leases: objects to lease to the new drm_master
225 static struct drm_master *drm_lease_create(struct drm_master *lessor, struct idr *leases)
244 idr_for_each_entry(leases, entry, object) {
268 /* Move the leases over */
269 lessee->leases = *leases;
338 * Walk the tree starting at 'top' emptying all leases. Because
342 DRM_DEBUG_LEASE("revoke leases for %p %d\n", master, master->lessee_id);
345 idr_for_each_entry(&master->leases, entry, object)
346 idr_remove(&master->leases, object);
412 struct idr *leases,
466 ret = idr_alloc(leases, &drm_lease_idr_object , object_id, object_id + 1, GFP_KERNEL);
468 DRM_DEBUG_LEASE("Object %d cannot be inserted into leases (%d)\n",
475 ret = idr_alloc(leases, &drm_lease_idr_object, crtc->primary->base.id, crtc->primary->base.id + 1, GFP_KERNEL);
477 DRM_DEBUG_LEASE("Object primary plane %d cannot be inserted into leases (%d)\n",
482 ret = idr_alloc(leases, &drm_lease_idr_object, crtc->cursor->base.id, crtc->cursor->base.id + 1, GFP_KERNEL);
484 DRM_DEBUG_LEASE("Object cursor plane %d cannot be inserted into leases (%d)\n",
519 struct idr leases;
544 /* Do not allow sub-leases */
560 idr_init(&leases);
563 ret = fill_object_idr(dev, lessor_priv, &leases,
568 idr_destroy(&leases);
575 idr_destroy(&leases);
581 /* lessee will take the ownership of leases */
582 lessee = drm_lease_create(lessor, &leases);
586 idr_destroy(&leases);
637 * an array of lessee ids associated with leases from that master
665 /* Only list un-revoked leases */
666 if (!idr_is_empty(&lessee->leases)) {
677 DRM_DEBUG_LEASE("Lessor leases to %d\n", count);
726 object_idr = &lessee->leases;