Lines Matching refs:leases
71 return idr_find(&master->leases, id) != NULL; in _drm_lease_held_master()
196 static struct drm_master *drm_lease_create(struct drm_master *lessor, struct idr *leases) in drm_lease_create() argument
215 idr_for_each_entry(leases, entry, object) { in drm_lease_create()
240 lessee->leases = *leases; in drm_lease_create()
316 idr_for_each_entry(&master->leases, entry, object) in _drm_lease_revoke()
317 idr_remove(&master->leases, object); in _drm_lease_revoke()
383 struct idr *leases, in fill_object_idr() argument
436 ret = idr_alloc(leases, &drm_lease_idr_object , object_id, object_id + 1, GFP_KERNEL); in fill_object_idr()
444 …ret = idr_alloc(leases, &drm_lease_idr_object, crtc->primary->base.id, crtc->primary->base.id + 1,… in fill_object_idr()
451 …ret = idr_alloc(leases, &drm_lease_idr_object, crtc->cursor->base.id, crtc->cursor->base.id + 1, G… in fill_object_idr()
488 struct idr leases; in drm_mode_create_lease_ioctl() local
525 idr_init(&leases); in drm_mode_create_lease_ioctl()
528 ret = fill_object_idr(dev, lessor_priv, &leases, in drm_mode_create_lease_ioctl()
533 idr_destroy(&leases); in drm_mode_create_lease_ioctl()
540 idr_destroy(&leases); in drm_mode_create_lease_ioctl()
545 lessee = drm_lease_create(lessor, &leases); in drm_mode_create_lease_ioctl()
583 idr_destroy(&leases); in drm_mode_create_lease_ioctl()
625 if (!idr_is_empty(&lessee->leases)) { in drm_mode_list_lessees_ioctl()
683 object_idr = &lessee->leases; in drm_mode_get_lease_ioctl()