other versions
- jessie 3.16.56-1+deb8u1
DRM_VMA_OFFSET_LOCK_(9) | DRM Core | DRM_VMA_OFFSET_LOCK_(9) |
NAME¶
drm_vma_offset_lock_lookup - Lock lookup for extended private useSYNOPSIS¶
void
drm_vma_offset_lock_lookup(struct drm_vma_offset_manager * mgr);
ARGUMENTS¶
mgrManager object
DESCRIPTION¶
Lock VMA manager for extended lookups. Only * _locked VMA function calls are allowed while holding this lock. All other contexts are blocked from VMA until the lock is released via drm_vma_offset_unlock_lookup. Use this if you need to take a reference to the objects returned by drm_vma_offset_lookup_locked before releasing this lock again. This lock must not be used for anything else than extended lookups. You must not call any other VMA helpers while holding this lock.NOTE¶
You're in atomic-context while holding this lock!EXAMPLE¶
drm_vma_offset_lock_lookup(mgr); node = drm_vma_offset_lookup_locked(mgr); if (node) kref_get_unless_zero(container_of(node, sth, entr)); drm_vma_offset_unlock_lookup(mgr);
AUTHORS¶
Jesse Barnes <jesse.barnes@intel.com>Initial version
Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Driver internals
Daniel Vetter <daniel.vetter@ffwll.ch>
Contributions all over the place
COPYRIGHT¶
May 2018 | Kernel Hackers Manual 3.16 |