Lines Matching refs:b
65 struct bbio *b = container_of(bio, struct bbio, bio); in read_moving_endio() local
71 else if (!KEY_DIRTY(&b->key) && in read_moving_endio()
72 ptr_stale(io->op.c, &b->key, 0)) { in read_moving_endio()
195 struct bucket *b; in bucket_heap_top() local
196 return (b = heap_peek(&ca->heap)) ? GC_SECTORS_USED(b) : 0; in bucket_heap_top()
202 struct bucket *b; in bch_moving_gc() local
217 for_each_bucket(b, ca) { in bch_moving_gc()
218 if (GC_MARK(b) == GC_MARK_METADATA || in bch_moving_gc()
219 !GC_SECTORS_USED(b) || in bch_moving_gc()
220 GC_SECTORS_USED(b) == ca->sb.bucket_size || in bch_moving_gc()
221 atomic_read(&b->pin)) in bch_moving_gc()
225 sectors_to_move += GC_SECTORS_USED(b); in bch_moving_gc()
226 heap_add(&ca->heap, b, bucket_cmp); in bch_moving_gc()
227 } else if (bucket_cmp(b, heap_peek(&ca->heap))) { in bch_moving_gc()
229 sectors_to_move += GC_SECTORS_USED(b); in bch_moving_gc()
231 ca->heap.data[0] = b; in bch_moving_gc()
237 heap_pop(&ca->heap, b, bucket_cmp); in bch_moving_gc()
238 sectors_to_move -= GC_SECTORS_USED(b); in bch_moving_gc()
241 while (heap_pop(&ca->heap, b, bucket_cmp)) in bch_moving_gc()
242 SET_GC_MOVE(b, 1); in bch_moving_gc()