Lines Matching refs:write

121 	struct data_update		write;  member
126 struct moving_context *ctxt = io->write.ctxt; in move_free()
136 if (!io->write.data_opts.scrub) { in move_free()
137 bch2_data_update_exit(&io->write); in move_free()
139 bch2_bio_free_pages_pool(io->write.op.c, &io->write.op.wbio.bio); in move_free()
140 kfree(io->write.bvecs); in move_free()
147 struct moving_io *io = container_of(op, struct moving_io, write.op); in move_write_done()
149 struct moving_context *ctxt = io->write.ctxt; in move_write_done()
172 struct bch_fs *c = io->write.op.c; in move_write()
173 struct moving_context *ctxt = io->write.ctxt; in move_write()
174 struct bch_read_bio *rbio = &io->write.rbio; in move_write()
178 atomic64_add(io->write.rbio.bvec_iter.bi_size >> 9, in move_write()
181 atomic64_add(io->write.rbio.bvec_iter.bi_size >> 9, in move_write()
191 … (bch2_bkey_extent_flags(bkey_i_to_s_c(io->write.k.k)) & BIT_ULL(BCH_EXTENT_FLAG_poisoned)))) { in move_write()
200 if (unlikely(rbio->ret || io->write.data_opts.scrub)) { in move_write()
208 bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(io->write.k.k)); in move_write()
213 closure_get(&io->write.ctxt->cl); in move_write()
214 atomic_add(io->write_sectors, &io->write.ctxt->write_sectors); in move_write()
215 atomic_inc(&io->write.ctxt->write_ios); in move_write()
217 bch2_data_update_read_done(&io->write); in move_write()
230 struct moving_io *io = container_of(bio, struct moving_io, write.rbio.bio); in move_read_endio()
231 struct moving_context *ctxt = io->write.ctxt; in move_read_endio()
371 io->write.ctxt = ctxt; in bch2_move_extent()
376 ret = bch2_data_update_init(trans, iter, ctxt, &io->write, ctxt->wp, in bch2_move_extent()
381 io->write.op.end_io = move_write_done; in bch2_move_extent()
383 bch2_bkey_buf_init(&io->write.k); in bch2_move_extent()
384 bch2_bkey_buf_reassemble(&io->write.k, c, k); in bch2_move_extent()
386 io->write.op.c = c; in bch2_move_extent()
387 io->write.data_opts = data_opts; in bch2_move_extent()
391 ret = bch2_data_update_bios_init(&io->write, c, &io_opts); in bch2_move_extent()
396 io->write.rbio.bio.bi_end_io = move_read_endio; in bch2_move_extent()
397 io->write.rbio.bio.bi_ioprio = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0); in bch2_move_extent()
428 __bch2_read_extent(trans, &io->write.rbio, in bch2_move_extent()
429 io->write.rbio.bio.bi_iter, in bch2_move_extent()
1474 bch2_data_update_inflight_to_text(out, &io->write); in bch2_moving_ctxt_to_text()