Lines Matching refs:io_opts
40 struct bch_io_opts *io_opts, in trace_move_extent2() argument
48 bch2_data_update_opts_to_text(&buf, c, io_opts, data_opts); in trace_move_extent2()
247 struct bch_io_opts io_opts, in bch2_move_extent() argument
259 trace_move_extent2(c, k, &io_opts, &data_opts); in bch2_move_extent()
269 return bch2_extent_drop_ptrs(trans, iter, k, &io_opts, &data_opts); in bch2_move_extent()
303 io->rbio.opts = io_opts; in bch2_move_extent()
314 io_opts, data_opts, iter->btree_id, k); in bch2_move_extent()
383 struct per_snapshot_io_opts *io_opts, in bch2_move_get_io_opts() argument
390 if (io_opts->cur_inum != extent_k.k->p.inode) { in bch2_move_get_io_opts()
391 io_opts->d.nr = 0; in bch2_move_get_io_opts()
405 bch2_inode_opts_get(&e.io_opts, trans->c, &inode); in bch2_move_get_io_opts()
407 darray_push(&io_opts->d, e); in bch2_move_get_io_opts()
409 io_opts->cur_inum = extent_k.k->p.inode; in bch2_move_get_io_opts()
417 darray_for_each(io_opts->d, i) in bch2_move_get_io_opts()
419 return &i->io_opts; in bch2_move_get_io_opts()
421 return &io_opts->fs_io_opts; in bch2_move_get_io_opts()
425 struct bch_io_opts *io_opts, in bch2_move_get_io_opts_one() argument
434 *io_opts = bch2_opts_to_inode_opts(trans->c->opts); in bch2_move_get_io_opts_one()
448 bch2_inode_opts_get(io_opts, trans->c, &inode); in bch2_move_get_io_opts_one()
450 *io_opts = bch2_opts_to_inode_opts(trans->c->opts); in bch2_move_get_io_opts_one()
510 struct bch_io_opts *io_opts; in bch2_move_data_btree() local
555 io_opts = bch2_move_get_io_opts(trans, &snapshot_io_opts, k); in bch2_move_data_btree()
556 ret = PTR_ERR_OR_ZERO(io_opts); in bch2_move_data_btree()
561 if (!pred(c, arg, k, io_opts, &data_opts)) in bch2_move_data_btree()
571 ret2 = bch2_move_extent(ctxt, NULL, &iter, k, *io_opts, data_opts); in bch2_move_data_btree()
656 struct bch_io_opts io_opts = bch2_opts_to_inode_opts(c->opts); in bch2_evacuate_bucket() local
731 ret = bch2_move_get_io_opts_one(trans, &io_opts, k); in bch2_evacuate_bucket()
738 data_opts.target = io_opts.background_target; in bch2_evacuate_bucket()
754 &iter, k, io_opts, data_opts); in bch2_evacuate_bucket()
822 struct bch_io_opts io_opts = bch2_opts_to_inode_opts(c->opts); in bch2_move_btree() local
862 if (!pred(c, arg, b, &io_opts, &data_opts)) in bch2_move_btree()
891 struct bch_io_opts *io_opts, in rereplicate_pred() argument
897 : io_opts->data_replicas; in rereplicate_pred()
923 struct bch_io_opts *io_opts, in migrate_pred() argument
946 struct bch_io_opts *io_opts, in rereplicate_btree_pred() argument
949 return rereplicate_pred(c, arg, bkey_i_to_s_c(&b->key), io_opts, data_opts); in rereplicate_btree_pred()
954 struct bch_io_opts *io_opts, in migrate_btree_pred() argument
957 return migrate_pred(c, arg, bkey_i_to_s_c(&b->key), io_opts, data_opts); in migrate_btree_pred()
976 struct bch_io_opts *io_opts, in rewrite_old_nodes_pred() argument
1014 struct bch_io_opts *io_opts, in drop_extra_replicas_pred() argument
1020 : io_opts->data_replicas; in drop_extra_replicas_pred()
1043 struct bch_io_opts *io_opts, in drop_extra_replicas_btree_pred() argument
1046 return drop_extra_replicas_pred(c, arg, bkey_i_to_s_c(&b->key), io_opts, data_opts); in drop_extra_replicas_btree_pred()