Lines Matching full:update

245 		 * @insert: key that we're going to update, initialized from  in __bch2_data_update_index_update()
352 prt_str(&buf, "about to insert invalid key in data update path"); in __bch2_data_update_index_update()
461 void bch2_data_update_exit(struct data_update *update) in bch2_data_update_exit() argument
463 struct bch_fs *c = update->op.c; in bch2_data_update_exit()
464 struct bkey_s_c k = bkey_i_to_s_c(update->k.k); in bch2_data_update_exit()
466 bch2_bio_free_pages_pool(c, &update->op.wbio.bio); in bch2_data_update_exit()
467 kfree(update->bvecs); in bch2_data_update_exit()
468 update->bvecs = NULL; in bch2_data_update_exit()
473 bch2_disk_reservation_put(c, &update->op.res); in bch2_data_update_exit()
474 bch2_bkey_buf_exit(&update->k, c); in bch2_data_update_exit()
478 struct data_update *update) in bch2_update_unwritten_extent() argument
480 struct bch_fs *c = update->op.c; in bch2_update_unwritten_extent()
489 bch2_keylist_init(&update->op.insert_keys, update->op.inline_keys); in bch2_update_unwritten_extent()
491 while (bpos_lt(update->op.pos, update->k.k->k.p)) { in bch2_update_unwritten_extent()
492 unsigned sectors = update->k.k->k.p.offset - in bch2_update_unwritten_extent()
493 update->op.pos.offset; in bch2_update_unwritten_extent()
497 bch2_trans_iter_init(trans, &iter, update->btree_id, update->op.pos, in bch2_update_unwritten_extent()
505 if (ret || !bch2_extents_match(k, bkey_i_to_s_c(update->k.k))) in bch2_update_unwritten_extent()
508 e = bkey_extent_init(update->op.insert_keys.top); in bch2_update_unwritten_extent()
509 e->k.p = update->op.pos; in bch2_update_unwritten_extent()
512 update->op.target, in bch2_update_unwritten_extent()
514 update->op.write_point, in bch2_update_unwritten_extent()
515 &update->op.devs_have, in bch2_update_unwritten_extent()
516 update->op.nr_replicas, in bch2_update_unwritten_extent()
517 update->op.nr_replicas, in bch2_update_unwritten_extent()
518 update->op.watermark, in bch2_update_unwritten_extent()
535 bch2_open_bucket_get(c, wp, &update->op.open_buckets); in bch2_update_unwritten_extent()
539 update->op.pos.offset += sectors; in bch2_update_unwritten_extent()
543 bch2_keylist_push(&update->op.insert_keys); in bch2_update_unwritten_extent()
545 ret = __bch2_data_update_index_update(trans, &update->op); in bch2_update_unwritten_extent()
547 bch2_open_buckets_put(c, &update->op.open_buckets); in bch2_update_unwritten_extent()