| /linux/fs/bcachefs/ |
| A D | replicas.c | 343 swap(c->replicas, new_r); in bch2_mark_replicas_slowpath() 380 swap(c->replicas, c->replicas_gc); in bch2_replicas_gc_end() 456 nr = READ_ONCE(c->replicas.nr); in bch2_replicas_gc2() 467 if (nr != c->replicas.nr || in bch2_replicas_gc2() 477 cpu_replicas_entry(&c->replicas, i); in bch2_replicas_gc2() 502 swap(c->replicas, new); in bch2_replicas_gc2() 601 swap(c->replicas, new_r); in bch2_sb_replicas_to_cpu_replicas() 870 struct bch_sb_field_replicas *replicas; in bch2_sb_dev_has_data() local 874 replicas = bch2_sb_field_get(sb, replicas); in bch2_sb_dev_has_data() 877 if (replicas) { in bch2_sb_dev_has_data() [all …]
|
| A D | disk_accounting.c | 89 bubble_sort(k->replicas.devs, k->replicas.nr_devs, u8_cmp); in bch2_disk_accounting_mod() 112 bch2_replicas_entry_cached(&acc.replicas, dev); in bch2_mod_dev_cached_sectors() 149 bkey_fsck_err_on(!acc_k.replicas.nr_devs, in bch2_accounting_validate() 153 bkey_fsck_err_on(acc_k.replicas.nr_required > acc_k.replicas.nr_devs || in bch2_accounting_validate() 154 (acc_k.replicas.nr_required > 1 && in bch2_accounting_validate() 155 acc_k.replicas.nr_required == acc_k.replicas.nr_devs), in bch2_accounting_validate() 160 bkey_fsck_err_on(acc_k.replicas.devs[i] >= acc_k.replicas.devs[i + 1], in bch2_accounting_validate() 164 end = (void *) &acc_k.replicas + replicas_entry_bytes(&acc_k.replicas); in bch2_accounting_validate() 207 bch2_replicas_entry_to_text(out, &k->replicas); in bch2_accounting_key_to_text() 248 unsafe_memcpy(r, &acc.replicas, in __accounting_to_replicas() [all …]
|
| A D | journal_io.c | 1359 struct bch_replicas_padded replicas = { in bch2_journal_read() local 1390 bch2_replicas_entry_sort(&replicas.e); in bch2_journal_read() 1418 unsigned *replicas, in __journal_write_alloc() argument 1426 if (*replicas >= replicas_want) in __journal_write_alloc() 1461 *replicas += ca->mi.durability; in __journal_write_alloc() 1463 if (*replicas >= replicas_want) in __journal_write_alloc() 1486 unsigned i, replicas = 0, replicas_want = in journal_write_alloc() local 1500 if (replicas >= replicas_want) in journal_write_alloc() 1581 struct bch_replicas_padded replicas; in CLOSURE_CALLBACK() local 1596 if (bch2_mark_replicas(c, &replicas.e)) in CLOSURE_CALLBACK() [all …]
|
| A D | disk_accounting_format.h | 101 x(replicas, 2) \ 154 struct bch_replicas_entry_v1 replicas; member
|
| A D | migrate.c | 24 unsigned replicas = metadata ? c->opts.metadata_replicas : c->opts.data_replicas; in drop_dev_ptrs() local 33 (nr_good < replicas && !(flags & degraded))) in drop_dev_ptrs()
|
| A D | chardev.c | 508 darray_char replicas = {}; in bch2_ioctl_fs_usage() local 518 ret = bch2_fs_replicas_usage_read(c, &replicas) ?: in bch2_ioctl_fs_usage() 519 (replica_entries_bytes < replicas.nr ? -ERANGE : 0) ?: in bch2_ioctl_fs_usage() 520 copy_to_user_errcode(&user_arg->replicas, replicas.data, replicas.nr); in bch2_ioctl_fs_usage() 528 arg.replica_entries_bytes = replicas.nr; in bch2_ioctl_fs_usage() 543 darray_exit(&replicas); in bch2_ioctl_fs_usage()
|
| A D | buckets.c | 663 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_trigger_stripe_ptr() 664 acc.replicas.data_type = data_type; in bch2_trigger_stripe_ptr() 699 memcpy(&acc.replicas, &m->r.e, replicas_entry_bytes(&m->r.e)); in bch2_trigger_stripe_ptr() 702 acc.replicas.data_type = data_type; in bch2_trigger_stripe_ptr() 728 .replicas.data_type = data_type, in __trigger_extent() 729 .replicas.nr_devs = 0, in __trigger_extent() 730 .replicas.nr_required = 1, in __trigger_extent() 755 replicas_entry_add_dev(&acc_replicas_key.replicas, p.ptr.dev); in __trigger_extent() 766 acc_replicas_key.replicas.nr_required = 0; in __trigger_extent() 791 if (acc_replicas_key.replicas.nr_devs) { in __trigger_extent() [all …]
|
| A D | journal_reclaim.c | 896 struct bch_replicas_padded replicas; in bch2_journal_flush_device_pins() local 901 bch2_devlist_to_replicas(&replicas.e, BCH_DATA_journal, in bch2_journal_flush_device_pins() 905 if (replicas.e.nr_devs) { in bch2_journal_flush_device_pins() 907 ret = bch2_mark_replicas(c, &replicas.e); in bch2_journal_flush_device_pins()
|
| A D | Makefile | 76 replicas.o \
|
| A D | move.c | 895 unsigned replicas = bkey_is_btree_ptr(k.k) in rereplicate_pred() local 912 (!nr_good || nr_good >= replicas)) in rereplicate_pred() 916 data_opts->extra_replicas = replicas - nr_good; in rereplicate_pred() 1018 unsigned replicas = bkey_is_btree_ptr(k.k) in drop_extra_replicas_pred() local 1029 if (d && durability - d >= replicas) { in drop_extra_replicas_pred()
|
| A D | bcachefs_ioctl.h | 290 struct bch_replicas_usage replicas[]; member
|
| A D | disk_accounting.h | 140 fs_usage_data_type_to_base(&trans->fs_usage_delta, acc_k.replicas.data_type, a.v->d[0]); in bch2_accounting_mem_mod_locked()
|
| A D | ec.c | 450 bch2_bkey_to_replicas(&acc.replicas, new); in bch2_trigger_stripe() 456 memcpy(&gc->r.e, &acc.replicas, replicas_entry_bytes(&acc.replicas)); in bch2_trigger_stripe() 465 bch2_bkey_to_replicas(&acc.replicas, old); in bch2_trigger_stripe() 2272 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_invalidate_stripe_to_dev() 2273 acc.replicas.data_type = BCH_DATA_user; in bch2_invalidate_stripe_to_dev() 2285 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_invalidate_stripe_to_dev() 2286 acc.replicas.data_type = BCH_DATA_user; in bch2_invalidate_stripe_to_dev()
|
| A D | extents.c | 651 unsigned replicas = 0; in bch2_bkey_replicas() local 658 replicas += p.ec.redundancy; in bch2_bkey_replicas() 660 replicas++; in bch2_bkey_replicas() 664 return replicas; in bch2_bkey_replicas()
|
| A D | io_write.c | 1105 unsigned replicas = 0; in bch2_extent_is_writeable() local 1119 replicas += bch2_extent_ptr_durability(c, &p); in bch2_extent_is_writeable() 1123 return replicas >= op->opts.data_replicas; in bch2_extent_is_writeable()
|
| A D | bcachefs.h | 750 struct bch_replicas_cpu replicas; member
|
| A D | bcachefs_format.h | 487 x(replicas, 7) \
|
| /linux/Documentation/ABI/testing/ |
| A D | sysfs-devices-platform-soc-ipa | 85 received. The monitor endpoint supplies replicas of
|
| /linux/Documentation/filesystems/ext4/ |
| A D | super.rst | 715 - Filesystem supports replicas. This feature is neither in the kernel nor
|
| /linux/Documentation/filesystems/ |
| A D | sharedsubtree.rst | 43 replicas continue to be exactly same.
|