Home
last modified time | relevance | path

Searched refs:leases (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_lease.c71 return idr_find(&master->leases, id) != NULL; in _drm_lease_held_master()
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) in drm_lease_create() argument
244 idr_for_each_entry(leases, entry, object) { in drm_lease_create()
268 /* Move the leases over */ in drm_lease_create()
269 lessee->leases = *leases; in drm_lease_create()
338 * Walk the tree starting at 'top' emptying all leases. Because in _drm_lease_revoke()
342 DRM_DEBUG_LEASE("revoke leases for %p %d\n", master, master->lessee_id); in _drm_lease_revoke()
345 idr_for_each_entry(&master->leases, entr in _drm_lease_revoke()
410 fill_object_idr(struct drm_device *dev, struct drm_file *lessor_priv, struct idr *leases, int object_count, u32 *object_ids) fill_object_idr() argument
519 struct idr leases; drm_mode_create_lease_ioctl() local
[all...]
H A Ddrm_auth.c119 idr_init(&master->leases); in drm_master_create()
338 /* Revoke any leases held by this or lessees, but only if in drm_master_release()
415 idr_destroy(&master->leases); in drm_master_destroy()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_lease.c21 * DRM leases provide information about whether a DRM master may control a DRM
37 * create sub-leases, hence the lessor is the same as the owner.
40 * other &struct drm_master. Each lessee only leases resources from a single
42 * it is leasing in &drm_master.leases.
50 * of objects it leases (for lessees) or all objects (for owners).
59 * leases form a tree of &struct drm_master. As lessees are currently not
60 * allowed to create sub-leases, the tree depth is limited to 1. All of
92 return idr_find(&master->leases, id) != NULL; in _drm_lease_held_master()
207 static struct drm_master *drm_lease_create(struct drm_master *lessor, struct idr *leases) in drm_lease_create() argument
226 idr_for_each_entry(leases, entr in drm_lease_create()
378 fill_object_idr(struct drm_device *dev, struct drm_file *lessor_priv, struct idr *leases, int object_count, u32 *object_ids) fill_object_idr() argument
482 struct idr leases; drm_mode_create_lease_ioctl() local
[all...]
H A Ddrm_auth.c149 idr_init(&master->leases); in drm_master_create()
374 /* Revoke any leases held by this or lessees, but only if in drm_master_release()
435 idr_destroy(&master->leases); in drm_master_destroy()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_auth.h65 * @leases: Objects leased to this drm_master.
91 /* Tree of display resource leases, each of which is a drm_master struct
101 struct idr leases; member
/kernel/linux/linux-6.6/include/drm/
H A Ddrm_auth.h124 * This list is empty if no leases have been granted, or if all lessees
131 * @leases:
139 struct idr leases; member

Completed in 4 milliseconds