Lines Matching refs:msm_obj
38 purge(struct msm_gem_object *msm_obj) in purge() argument
40 if (!is_purgeable(msm_obj)) in purge()
47 msm_gem_purge(&msm_obj->base); in purge()
53 evict(struct msm_gem_object *msm_obj) in evict() argument
55 if (is_unevictable(msm_obj)) in evict()
58 msm_gem_evict(&msm_obj->base); in evict()
65 bool (*shrink)(struct msm_gem_object *msm_obj)) in scan() argument
75 struct msm_gem_object *msm_obj = list_first_entry_or_null( in scan() local
76 list, typeof(*msm_obj), mm_list); in scan()
78 if (!msm_obj) in scan()
81 list_move_tail(&msm_obj->mm_list, &still_in_list); in scan()
88 if (!kref_get_unless_zero(&msm_obj->base.refcount)) in scan()
104 if (!msm_gem_trylock(&msm_obj->base)) in scan()
107 if (shrink(msm_obj)) in scan()
108 freed += msm_obj->base.size >> PAGE_SHIFT; in scan()
110 msm_gem_unlock(&msm_obj->base); in scan()
113 drm_gem_object_put(&msm_obj->base); in scan()
173 vmap_shrink(struct msm_gem_object *msm_obj) in vmap_shrink() argument
175 if (!is_vunmapable(msm_obj)) in vmap_shrink()
178 msm_gem_vunmap(&msm_obj->base); in vmap_shrink()