void drm_pagemap_release_owner(struct drm_pagemap_peer *peer)
void drm_pagemap_cache_set_pagemap(struct drm_pagemap_cache *cache, struct drm_pagemap *dpagemap)
struct drm_pagemap_shrinker * drm_pagemap_shrinker_create_devm(struct drm_device *drm)
struct drm_pagemap * drm_pagemap_get_from_cache_if_active(struct drm_pagemap_cache *cache)
struct drm_pagemap_cache * drm_pagemap_cache_create_devm(struct drm_pagemap_shrinker *shrinker)
struct drm_pagemap * drm_pagemap_get_from_cache(struct drm_pagemap_cache *cache)
void drm_pagemap_cache_unlock_lookup(struct drm_pagemap_cache *cache)
void drm_pagemap_shrinker_add(struct drm_pagemap *dpagemap)
int drm_pagemap_cache_lock_lookup(struct drm_pagemap_cache *cache)
int drm_pagemap_acquire_owner(struct drm_pagemap_peer *peer, struct drm_pagemap_owner_list *owner_list, bool(*has_interconnect)(struct drm_pagemap_peer *peer1, struct drm_pagemap_peer *peer2))
Definition drm_pagemap_util.h:41
struct mutex lock
Definition drm_pagemap_util.h:43
struct list_head peers
Definition drm_pagemap_util.h:45
Definition drm_pagemap.h:165
struct drm_pagemap_cache * cache
Definition drm_pagemap.h:171