Lines Matching full:heap
197 return (b = min_heap_peek(&ca->heap)[0]) ? GC_SECTORS_USED(b) : 0; in bucket_heap_top()
219 ca->heap.nr = 0; in bch_moving_gc()
228 if (!min_heap_full(&ca->heap)) { in bch_moving_gc()
230 min_heap_push(&ca->heap, &b, &callbacks, NULL); in bch_moving_gc()
231 } else if (!new_bucket_cmp(&b, min_heap_peek(&ca->heap), ca)) { in bch_moving_gc()
235 ca->heap.data[0] = b; in bch_moving_gc()
236 min_heap_sift_down(&ca->heap, 0, &callbacks, NULL); in bch_moving_gc()
241 if (ca->heap.nr) { in bch_moving_gc()
242 b = min_heap_peek(&ca->heap)[0]; in bch_moving_gc()
243 min_heap_pop(&ca->heap, &callbacks, NULL); in bch_moving_gc()
248 while (ca->heap.nr) { in bch_moving_gc()
249 b = min_heap_peek(&ca->heap)[0]; in bch_moving_gc()
250 min_heap_pop(&ca->heap, &callbacks, NULL); in bch_moving_gc()