Lines Matching refs:lessor

19 #define drm_for_each_lessee(lessee, lessor) \  argument
20 list_for_each_entry((lessee), &(lessor)->lessees, lessee_list)
34 while (master->lessor != NULL) in drm_lease_owner()
35 master = master->lessor; in drm_lease_owner()
70 if (master->lessor) in _drm_lease_held_master()
132 if (!file_priv || !file_priv->master || !file_priv->master->lessor) in drm_lease_held()
158 if (!file_priv || !file_priv->master || !file_priv->master->lessor) in drm_lease_filter_crtcs()
198 static struct drm_master *drm_lease_create(struct drm_master *lessor, struct idr *leases) in drm_lease_create() argument
200 struct drm_device *dev = lessor->dev; in drm_lease_create()
207 DRM_DEBUG_LEASE("lessor %d\n", lessor->lessee_id); in drm_lease_create()
209 lessee = drm_master_create(lessor->dev); in drm_lease_create()
221 else if (_drm_has_leased(lessor, object)) in drm_lease_create()
231 id = idr_alloc(&(drm_lease_owner(lessor)->lessee_idr), lessee, 1, 0, GFP_KERNEL); in drm_lease_create()
238 lessee->lessor = drm_master_get(lessor); in drm_lease_create()
239 list_add_tail(&lessee->lessee_list, &lessor->lessees); in drm_lease_create()
243 …UG_LEASE("new lessee %d %p, lessor %d %p\n", lessee->lessee_id, lessee, lessor->lessee_id, lessor); in drm_lease_create()
289 if (master->lessor) { in drm_lease_destroy()
292 drm_master_put(&master->lessor); in drm_lease_destroy()
328 …while (master != top && master == list_last_entry(&master->lessor->lessees, struct drm_master, les… in _drm_lease_revoke()
329 master = master->lessor; in _drm_lease_revoke()
493 struct drm_master *lessor = lessor_priv->master; in drm_mode_create_lease_ioctl() local
506 if (lessor->lessor) { in drm_mode_create_lease_ioctl()
550 lessee = drm_lease_create(lessor, &leases); in drm_mode_create_lease_ioctl()
612 struct drm_master *lessor = lessor_priv->master, *lessee; in drm_mode_list_lessees_ioctl() local
623 DRM_DEBUG_LEASE("List lessees for %d\n", lessor->lessee_id); in drm_mode_list_lessees_ioctl()
628 drm_for_each_lessee(lessee, lessor) { in drm_mode_list_lessees_ioctl()
683 if (lessee->lessor == NULL) in drm_mode_get_lease_ioctl()
724 struct drm_master *lessor = lessor_priv->master; in drm_mode_revoke_lease_ioctl() local
736 lessee = _drm_find_lessee(lessor, arg->lessee_id); in drm_mode_revoke_lease_ioctl()
745 if (lessee->lessor != lessor) { in drm_mode_revoke_lease_ioctl()