Lines Matching refs:msm_obj
41 purge(struct msm_gem_object *msm_obj) in purge() argument
43 if (!is_purgeable(msm_obj)) in purge()
50 msm_gem_purge(&msm_obj->base); in purge()
56 evict(struct msm_gem_object *msm_obj) in evict() argument
58 if (is_unevictable(msm_obj)) in evict()
61 msm_gem_evict(&msm_obj->base); in evict()
68 bool (*shrink)(struct msm_gem_object *msm_obj)) in scan() argument
78 struct msm_gem_object *msm_obj = list_first_entry_or_null( in scan() local
79 list, typeof(*msm_obj), mm_list); in scan()
81 if (!msm_obj) in scan()
84 list_move_tail(&msm_obj->mm_list, &still_in_list); in scan()
91 if (!kref_get_unless_zero(&msm_obj->base.refcount)) in scan()
107 if (!msm_gem_trylock(&msm_obj->base)) in scan()
110 if (shrink(msm_obj)) in scan()
111 freed += msm_obj->base.size >> PAGE_SHIFT; in scan()
113 msm_gem_unlock(&msm_obj->base); in scan()
116 drm_gem_object_put(&msm_obj->base); in scan()
176 vmap_shrink(struct msm_gem_object *msm_obj) in vmap_shrink() argument
178 if (!is_vunmapable(msm_obj)) in vmap_shrink()
181 msm_gem_vunmap(&msm_obj->base); in vmap_shrink()