Lines Matching refs:purgeable

54 	mutex_lock(&vc4->purgeable.lock);  in vc4_bo_stats_print()
55 if (vc4->purgeable.num) in vc4_bo_stats_print()
57 vc4->purgeable.size / 1024, vc4->purgeable.num); in vc4_bo_stats_print()
59 if (vc4->purgeable.purged_num) in vc4_bo_stats_print()
61 vc4->purgeable.purged_size / 1024, in vc4_bo_stats_print()
62 vc4->purgeable.purged_num); in vc4_bo_stats_print()
63 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_stats_print()
249 mutex_lock(&vc4->purgeable.lock); in vc4_bo_add_to_purgeable_pool()
250 list_add_tail(&bo->size_head, &vc4->purgeable.list); in vc4_bo_add_to_purgeable_pool()
251 vc4->purgeable.num++; in vc4_bo_add_to_purgeable_pool()
252 vc4->purgeable.size += bo->base.base.size; in vc4_bo_add_to_purgeable_pool()
253 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_add_to_purgeable_pool()
273 vc4->purgeable.num--; in vc4_bo_remove_from_purgeable_pool_locked()
274 vc4->purgeable.size -= bo->base.base.size; in vc4_bo_remove_from_purgeable_pool_locked()
281 mutex_lock(&vc4->purgeable.lock); in vc4_bo_remove_from_purgeable_pool()
283 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_remove_from_purgeable_pool()
305 mutex_lock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
306 while (!list_empty(&vc4->purgeable.list)) { in vc4_bo_userspace_cache_purge()
307 struct vc4_bo *bo = list_first_entry(&vc4->purgeable.list, in vc4_bo_userspace_cache_purge()
319 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
338 mutex_lock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()
341 vc4->purgeable.purged_size += purged_size; in vc4_bo_userspace_cache_purge()
342 vc4->purgeable.purged_num++; in vc4_bo_userspace_cache_purge()
345 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_userspace_cache_purge()