Lines Matching full:managed
21 * DOC: managed resources
23 * Inspired by struct &device managed resources, but tied to the lifetime of
33 * Note that release actions and managed memory can also be added and removed
35 * safe. But it is recommended to use managed resources only for resources that
69 list_for_each_entry_safe(dr, tmp, &dev->managed.resources, node.entry) { in drm_managed_release()
121 spin_lock_irqsave(&dev->managed.lock, flags); in add_dr()
122 list_add(&dr->node.entry, &dev->managed.resources); in add_dr()
123 spin_unlock_irqrestore(&dev->managed.lock, flags); in add_dr()
131 WARN_ON(dev->managed.final_kfree); in drmm_add_final_kfree()
134 dev->managed.final_kfree = container; in drmm_add_final_kfree()
180 * drmm_kmalloc - &drm_device managed kmalloc()
185 * This is a &drm_device managed version of kmalloc(). The allocated memory is
208 * drmm_kstrdup - &drm_device managed kstrdup()
213 * This is a &drm_device managed version of kstrdup(). The allocated memory is
234 * drmm_kfree - &drm_device managed kfree()
238 * This is a &drm_device managed version of kfree() which can be used to
250 spin_lock_irqsave(&dev->managed.lock, flags); in drmm_kfree()
251 list_for_each_entry(dr, &dev->managed.resources, node.entry) { in drmm_kfree()
258 spin_unlock_irqrestore(&dev->managed.lock, flags); in drmm_kfree()
275 * drmm_mutex_init - &drm_device-managed mutex_init()
282 * This is a &drm_device-managed version of mutex_init(). The initialized