Lines Matching refs:alloc_cursor
74 memset(ca->alloc_cursor, 0, sizeof(ca->alloc_cursor)); in bch2_reset_alloc_cursors()
396 u64 *dev_alloc_cursor = &ca->alloc_cursor[s->btree_bitmap]; in bch2_bucket_alloc_early()
398 u64 alloc_cursor = alloc_start; in bch2_bucket_alloc_early() local
411 for_each_btree_key_norestart(trans, iter, BTREE_ID_alloc, POS(ca->dev_idx, alloc_cursor), in bch2_bucket_alloc_early()
464 alloc_cursor = iter.pos.offset; in bch2_bucket_alloc_early()
470 alloc_cursor = alloc_start = first_bucket; in bch2_bucket_alloc_early()
474 *dev_alloc_cursor = alloc_cursor; in bch2_bucket_alloc_early()
488 u64 *dev_alloc_cursor = &ca->alloc_cursor[s->btree_bitmap]; in bch2_bucket_alloc_freelist()
490 u64 alloc_cursor = alloc_start; in bch2_bucket_alloc_freelist() local
496 POS(ca->dev_idx, alloc_cursor), 0, k, ret) { in bch2_bucket_alloc_freelist()
500 for (alloc_cursor = max(alloc_cursor, bkey_start_offset(k.k)); in bch2_bucket_alloc_freelist()
501 alloc_cursor < k.k->p.offset; in bch2_bucket_alloc_freelist()
502 alloc_cursor++) { in bch2_bucket_alloc_freelist()
505 u64 bucket = alloc_cursor & ~(~0ULL << 56); in bch2_bucket_alloc_freelist()
516 u64 genbits = alloc_cursor >> 56; in bch2_bucket_alloc_freelist()
517 alloc_cursor = bucket | (genbits << 56); in bch2_bucket_alloc_freelist()
519 if (alloc_cursor > k.k->p.offset) in bch2_bucket_alloc_freelist()
520 bch2_btree_iter_set_pos(&iter, POS(ca->dev_idx, alloc_cursor)); in bch2_bucket_alloc_freelist()
526 alloc_cursor, s, k, cl); in bch2_bucket_alloc_freelist()
543 alloc_cursor = alloc_start = ca->mi.first_bucket; in bch2_bucket_alloc_freelist()
547 *dev_alloc_cursor = alloc_cursor; in bch2_bucket_alloc_freelist()