Lines Matching refs:bucket
90 struct fd_bo_bucket *bucket = &cache->cache_bucket[i]; in fd_bo_cache_cleanup() local
93 while (!LIST_IS_EMPTY(&bucket->list)) { in fd_bo_cache_cleanup()
94 bo = LIST_ENTRY(struct fd_bo, bucket->list.next, list); in fd_bo_cache_cleanup()
117 struct fd_bo_bucket *bucket = &cache->cache_bucket[i]; in get_bucket() local
118 if (bucket->size >= size) { in get_bucket()
119 return bucket; in get_bucket()
134 static struct fd_bo *find_in_bucket(struct fd_bo_bucket *bucket, uint32_t flags) in find_in_bucket() argument
146 if (!LIST_IS_EMPTY(&bucket->list)) { in find_in_bucket()
147 bo = LIST_ENTRY(struct fd_bo, bucket->list.next, list); in find_in_bucket()
165 struct fd_bo_bucket *bucket; in fd_bo_cache_alloc() local
168 bucket = get_bucket(cache, *size); in fd_bo_cache_alloc()
172 if (bucket) { in fd_bo_cache_alloc()
173 *size = bucket->size; in fd_bo_cache_alloc()
174 bo = find_in_bucket(bucket, flags); in fd_bo_cache_alloc()
196 struct fd_bo_bucket *bucket = get_bucket(cache, bo->size); in fd_bo_cache_free() local
199 if (bucket) { in fd_bo_cache_free()
208 list_addtail(&bo->list, &bucket->list); in fd_bo_cache_free()