Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_lease.c20 list_for_each_entry((lessee), &(lessor)->lessees, lessee_list)
26 * @master: drm_master somewhere within tree of lessees and lessors
266 list_add_tail(&lessee->lessee_list, &lessor->lessees); in drm_lease_create()
287 * All lessees will have been destroyed as they
290 * the list of lessees.
300 /* This master is referenced by all lessees, hence it cannot be destroyed in drm_lease_destroy()
303 WARN_ON(!list_empty(&master->lessees)); in drm_lease_destroy()
307 DRM_DEBUG_LEASE("remove master %d from device list of lessees\n", master->lessee_id); in drm_lease_destroy()
351 if (!list_empty(&master->lessees)) { in _drm_lease_revoke()
352 master = list_first_entry(&master->lessees, struc in _drm_lease_revoke()
[all...]
H A Ddrm_auth.c116 /* initialize the tree of output resource lessees */ in drm_master_create()
117 INIT_LIST_HEAD(&master->lessees); in drm_master_create()
338 /* Revoke any leases held by this or lessees, but only if in drm_master_release()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_lease.c36 * other &struct drm_master. Currently, lessees are not allowed to
47 * not permitted to lease the same object to multiple lessees.
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
64 * &drm_master.lessor is NULL). The full list of lessees that are leasing
70 list_for_each_entry((lessee), &(lessor)->lessees, lessee_list)
248 list_add_tail(&lessee->lessee_list, &lessor->lessees); in drm_lease_create()
274 /* This master is referenced by all lessees, hence it cannot be destroyed in drm_lease_destroy()
277 WARN_ON(!list_empty(&master->lessees)); in drm_lease_destroy()
281 drm_dbg_lease(dev, "remove master %d from device list of lessees\ in drm_lease_destroy()
[all...]
H A Ddrm_auth.c146 /* initialize the tree of output resource lessees */ in drm_master_create()
147 INIT_LIST_HEAD(&master->lessees); in drm_master_create()
374 /* Revoke any leases held by this or lessees, but only if in drm_master_release()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_auth.h62 * @lessee_id: id for lessees. Owners always have id 0
63 * @lessee_list: other lessees of the same master
64 * @lessees: drm_masters leasing from this one
66 * @lessee_idr: All lessees under this owner (only used where lessor == NULL)
100 struct list_head lessees; member
/kernel/linux/linux-6.6/include/drm/
H A Ddrm_auth.h104 * ID for lessees. Owners (i.e. @lessor is NULL) always have ID 0.
112 * List entry of lessees of @lessor, where they are linked to @lessees.
119 * @lessees:
124 * This list is empty if no leases have been granted, or if all lessees
126 * lessees, this master cannot be destroyed unless the list is empty.
128 struct list_head lessees; member
144 * All lessees under this owner (only used where @lessor is NULL).

Completed in 4 milliseconds