Lines Matching refs:purgeable
56 mutex_lock(&vc4->purgeable.lock); in vc4_bo_stats_print()
57 if (vc4->purgeable.num) in vc4_bo_stats_print()
59 vc4->purgeable.size / 1024, vc4->purgeable.num); in vc4_bo_stats_print()
61 if (vc4->purgeable.purged_num) in vc4_bo_stats_print()
63 vc4->purgeable.purged_size / 1024, in vc4_bo_stats_print()
64 vc4->purgeable.purged_num); in vc4_bo_stats_print()
65 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_stats_print()
251 mutex_lock(&vc4->purgeable.lock); in vc4_bo_add_to_purgeable_pool()
252 list_add_tail(&bo->size_head, &vc4->purgeable.list); in vc4_bo_add_to_purgeable_pool()
253 vc4->purgeable.num++; in vc4_bo_add_to_purgeable_pool()
254 vc4->purgeable.size += bo->base.base.size; in vc4_bo_add_to_purgeable_pool()
255 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_add_to_purgeable_pool()
275 vc4->purgeable.num--; in vc4_bo_remove_from_purgeable_pool_locked()
276 vc4->purgeable.size -= bo->base.base.size; in vc4_bo_remove_from_purgeable_pool_locked()
283 mutex_lock(&vc4->purgeable.lock); in vc4_bo_remove_from_purgeable_pool()
285 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_remove_from_purgeable_pool()
307 mutex_lock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
308 while (!list_empty(&vc4->purgeable.list)) { in vc4_bo_userspace_cache_purge()
309 struct vc4_bo *bo = list_first_entry(&vc4->purgeable.list, in vc4_bo_userspace_cache_purge()
321 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
340 mutex_lock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
343 vc4->purgeable.purged_size += purged_size; in vc4_bo_userspace_cache_purge()
344 vc4->purgeable.purged_num++; in vc4_bo_userspace_cache_purge()
347 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()