Lines Matching refs:bucket
78 struct etna_bo_bucket *bucket = &cache->cache_bucket[i];
81 while (!LIST_IS_EMPTY(&bucket->list)) {
82 bo = LIST_ENTRY(struct etna_bo, bucket->list.next, list);
101 * way to the correct bucket size rather than looping..
104 struct etna_bo_bucket *bucket = &cache->cache_bucket[i];
105 if (bucket->size >= size) {
106 return bucket;
121 static struct etna_bo *find_in_bucket(struct etna_bo_bucket *bucket, uint32_t flags)
127 if (LIST_IS_EMPTY(&bucket->list))
130 LIST_FOR_EACH_ENTRY_SAFE(bo, tmp, &bucket->list, list) {
156 * NOTE: size is potentially rounded up to bucket size
162 struct etna_bo_bucket *bucket;
165 bucket = get_bucket(cache, *size);
168 if (bucket) {
169 *size = bucket->size;
170 bo = find_in_bucket(bucket, flags);
183 struct etna_bo_bucket *bucket = get_bucket(cache, bo->size);
186 if (bucket) {
192 list_addtail(&bo->list, &bucket->list);
195 /* bo's in the bucket cache don't have a ref and