Lines Matching refs:g

556 	struct bkey_s_c_bucket_gens g = bkey_s_c_to_bucket_gens(k);  in bch2_bucket_gens_to_text()  local
559 for (i = 0; i < ARRAY_SIZE(g.v->gens); i++) { in bch2_bucket_gens_to_text()
562 prt_printf(out, "%u", g.v->gens[i]); in bch2_bucket_gens_to_text()
569 struct bkey_i_bucket_gens g; in bch2_bucket_gens_init() local
588 if (have_bucket_gens_key && !bkey_eq(g.k.p, pos)) { in bch2_bucket_gens_init()
589 ret2 = bch2_btree_insert_trans(trans, BTREE_ID_bucket_gens, &g.k_i, 0) ?: in bch2_bucket_gens_init()
597 bkey_bucket_gens_init(&g.k_i); in bch2_bucket_gens_init()
598 g.k.p = pos; in bch2_bucket_gens_init()
602 g.v.gens[offset] = gen; in bch2_bucket_gens_init()
610 bch2_btree_insert_trans(trans, BTREE_ID_bucket_gens, &g.k_i, 0)); in bch2_bucket_gens_init()
645 const struct bch_bucket_gens *g = bkey_s_c_to_bucket_gens(k).v; in bch2_alloc_read()
650 *bucket_gen(ca, b) = g->gens[b & KEY_TYPE_BUCKET_GENS_MASK]; in bch2_alloc_read()
774 struct bkey_i_bucket_gens *g; in bch2_bucket_gen_update() local
778 g = bch2_trans_kmalloc(trans, sizeof(*g)); in bch2_bucket_gen_update()
779 ret = PTR_ERR_OR_ZERO(g); in bch2_bucket_gen_update()
791 bkey_bucket_gens_init(&g->k_i); in bch2_bucket_gen_update()
792 g->k.p = iter.pos; in bch2_bucket_gen_update()
794 bkey_reassemble(&g->k_i, k); in bch2_bucket_gen_update()
797 g->v.gens[offset] = gen; in bch2_bucket_gen_update()
799 ret = bch2_trans_update(trans, &iter, &g->k_i, 0); in bch2_bucket_gen_update()
1033 struct bucket *g = gc_bucket(ca, new.k->p.offset); in bch2_trigger_alloc() local
1034 if (unlikely(!g)) in bch2_trigger_alloc()
1036 g->gen_valid = 1; in bch2_trigger_alloc()
1037 g->gen = new_a->gen; in bch2_trigger_alloc()
1224 struct bkey_i_bucket_gens *g = in bch2_check_alloc_key() local
1225 bch2_trans_kmalloc(trans, sizeof(*g)); in bch2_check_alloc_key()
1227 ret = PTR_ERR_OR_ZERO(g); in bch2_check_alloc_key()
1232 bkey_reassemble(&g->k_i, k); in bch2_check_alloc_key()
1234 bkey_bucket_gens_init(&g->k_i); in bch2_check_alloc_key()
1235 g->k.p = alloc_gens_pos(alloc_k.k->p, &gens_offset); in bch2_check_alloc_key()
1238 g->v.gens[gens_offset] = a->gen; in bch2_check_alloc_key()
1240 ret = bch2_trans_update(trans, bucket_gens_iter, &g->k_i, 0); in bch2_check_alloc_key()
1329 struct bkey_i_bucket_gens g; in bch2_check_alloc_hole_bucket_gens() local
1332 bkey_reassemble(&g.k_i, k); in bch2_check_alloc_hole_bucket_gens()
1335 if (fsck_err_on(g.v.gens[i], trans, in bch2_check_alloc_hole_bucket_gens()
1340 g.v.gens[i])) { in bch2_check_alloc_hole_bucket_gens()
1341 g.v.gens[i] = 0; in bch2_check_alloc_hole_bucket_gens()
1347 struct bkey_i *u = bch2_trans_kmalloc(trans, sizeof(g)); in bch2_check_alloc_hole_bucket_gens()
1353 memcpy(u, &g, sizeof(g)); in bch2_check_alloc_hole_bucket_gens()
1511 struct bkey_i_bucket_gens g; in bch2_check_bucket_gens_key() local
1520 bkey_reassemble(&g.k_i, k); in bch2_check_bucket_gens_key()
1541 if (fsck_err_on(g.v.gens[b & KEY_TYPE_BUCKET_GENS_MASK], in bch2_check_bucket_gens_key()
1544 g.v.gens[b & KEY_TYPE_BUCKET_GENS_MASK] = 0; in bch2_check_bucket_gens_key()
1549 if (fsck_err_on(g.v.gens[b & KEY_TYPE_BUCKET_GENS_MASK], in bch2_check_bucket_gens_key()
1552 g.v.gens[b & KEY_TYPE_BUCKET_GENS_MASK] = 0; in bch2_check_bucket_gens_key()
1557 struct bkey_i *u = bch2_trans_kmalloc(trans, sizeof(g)); in bch2_check_bucket_gens_key()
1563 memcpy(u, &g, sizeof(g)); in bch2_check_bucket_gens_key()