Lines Matching refs:drm_master
25 * drm_lease_owner - return ancestor owner drm_master
26 * @master: drm_master somewhere within tree of lessees and lessors
30 * drm_master at the top of the tree (i.e, with lessor NULL
32 struct drm_master *drm_lease_owner(struct drm_master *master)
41 * @master: drm_master of lessor
46 * drm_master of the lessee if valid, NULL otherwise
49 static struct drm_master*
50 _drm_find_lessee(struct drm_master *master, int lessee_id)
67 static int _drm_lease_held_master(struct drm_master *master, int id)
86 static bool _drm_has_leased(struct drm_master *master, int id)
88 struct drm_master *lessee;
111 struct drm_master *master;
138 struct drm_master *master;
170 struct drm_master *master;
211 * drm_lease_create - create a new drm_master with leased objects (idr_mutex not held)
213 * @leases: objects to lease to the new drm_master
215 * Uses drm_master_create to allocate a new drm_master, then checks to
225 static struct drm_master *drm_lease_create(struct drm_master *lessor, struct idr *leases)
229 struct drm_master *lessee;
285 * @master: the drm_master being destroyed
292 void drm_lease_destroy(struct drm_master *master)
329 static void _drm_lease_revoke(struct drm_master *top)
333 struct drm_master *master = top;
352 master = list_first_entry(&master->lessees, struct drm_master, lessee_list);
355 while (master != top && master == list_last_entry(&master->lessor->lessees, struct drm_master, lessee_list))
371 void drm_lease_revoke(struct drm_master *top)
520 struct drm_master *lessor;
521 struct drm_master *lessee = NULL;
647 struct drm_master *lessor, *lessee;
702 struct drm_master *lessee;
763 struct drm_master *lessor;
764 struct drm_master *lessee;