| /linux-6.15/fs/bcachefs/ |
| H 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 …]
|
| H A D | disk_accounting.c | 91 bubble_sort(k->replicas.devs, k->replicas.nr_devs, u8_cmp); in bch2_disk_accounting_mod() 120 bch2_replicas_entry_cached(&acc.replicas, dev); in bch2_mod_dev_cached_sectors() 164 bkey_fsck_err_on(!acc_k.replicas.nr_devs, in bch2_accounting_validate() 168 bkey_fsck_err_on(acc_k.replicas.nr_required > acc_k.replicas.nr_devs || in bch2_accounting_validate() 169 (acc_k.replicas.nr_required > 1 && in bch2_accounting_validate() 170 acc_k.replicas.nr_required == acc_k.replicas.nr_devs), in bch2_accounting_validate() 175 bkey_fsck_err_on(acc_k.replicas.devs[i] >= acc_k.replicas.devs[i + 1], in bch2_accounting_validate() 179 end = (void *) &acc_k.replicas + replicas_entry_bytes(&acc_k.replicas); in bch2_accounting_validate() 227 bch2_replicas_entry_to_text(out, &k->replicas); in bch2_accounting_key_to_text() 269 unsafe_memcpy(r, &acc->replicas, in __accounting_to_replicas() [all …]
|
| H A D | disk_accounting_format.h | 107 x(replicas, 2, 1) \ 212 struct bch_replicas_entry_v1 replicas; member
|
| H A D | journal_io.c | 1408 struct bch_replicas_padded replicas = { in bch2_journal_read() local 1439 bch2_replicas_entry_sort(&replicas.e); in bch2_journal_read() 1496 unsigned *replicas, in __journal_write_alloc() argument 1533 *replicas += ca->mi.durability; in __journal_write_alloc() 1535 if (*replicas >= replicas_want) in __journal_write_alloc() 1556 unsigned replicas = 0, replicas_want = in journal_write_alloc() local 1569 replicas += ca->mi.durability; in journal_write_alloc() 1578 if (likely(replicas >= replicas_want)) in journal_write_alloc() 1587 if (replicas < replicas_want && target) { in journal_write_alloc() 1636 struct bch_replicas_padded replicas; in CLOSURE_CALLBACK() local [all …]
|
| H A D | chardev.c | 406 darray_char replicas = {}; in bch2_ioctl_fs_usage() local 416 ret = bch2_fs_replicas_usage_read(c, &replicas) ?: in bch2_ioctl_fs_usage() 417 (replica_entries_bytes < replicas.nr ? -ERANGE : 0) ?: in bch2_ioctl_fs_usage() 418 copy_to_user_errcode(&user_arg->replicas, replicas.data, replicas.nr); in bch2_ioctl_fs_usage() 426 arg.replica_entries_bytes = replicas.nr; in bch2_ioctl_fs_usage() 439 darray_exit(&replicas); in bch2_ioctl_fs_usage()
|
| H A D | migrate.c | 25 unsigned replicas = metadata ? c->opts.metadata_replicas : c->opts.data_replicas; in drop_dev_ptrs() local 34 (nr_good < replicas && !(flags & degraded))) in drop_dev_ptrs()
|
| H A D | buckets.c | 686 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_trigger_stripe_ptr() 687 acc.replicas.data_type = data_type; in bch2_trigger_stripe_ptr() 724 unsafe_memcpy(&acc.replicas, &m->r.e, replicas_entry_bytes(&m->r.e), "VLA"); in bch2_trigger_stripe_ptr() 727 acc.replicas.data_type = data_type; in bch2_trigger_stripe_ptr() 754 acc_replicas_key.replicas.data_type = data_type; in __trigger_extent() 755 acc_replicas_key.replicas.nr_devs = 0; in __trigger_extent() 756 acc_replicas_key.replicas.nr_required = 1; in __trigger_extent() 778 replicas_entry_add_dev(&acc_replicas_key.replicas, p.ptr.dev); in __trigger_extent() 789 acc_replicas_key.replicas.nr_required = 0; in __trigger_extent() 814 if (acc_replicas_key.replicas.nr_devs) { in __trigger_extent() [all …]
|
| H A D | Makefile | 77 replicas.o \
|
| H A D | journal_reclaim.c | 964 struct bch_replicas_padded replicas; in bch2_journal_flush_device_pins() local 969 bch2_devlist_to_replicas(&replicas.e, BCH_DATA_journal, in bch2_journal_flush_device_pins() 973 if (replicas.e.nr_devs) { in bch2_journal_flush_device_pins() 975 ret = bch2_mark_replicas(c, &replicas.e); in bch2_journal_flush_device_pins()
|
| H A D | move.c | 1039 unsigned replicas = bkey_is_btree_ptr(k.k) in rereplicate_pred() local 1056 (!nr_good || nr_good >= replicas)) in rereplicate_pred() 1060 data_opts->extra_replicas = replicas - nr_good; in rereplicate_pred() 1154 unsigned replicas = bkey_is_btree_ptr(k.k) in drop_extra_replicas_pred() local 1165 if (d && durability - d >= replicas) { in drop_extra_replicas_pred()
|
| H A D | bcachefs_ioctl.h | 308 struct bch_replicas_usage replicas[]; member
|
| H A D | ec.c | 460 bch2_bkey_to_replicas(&acc.replicas, new); in bch2_trigger_stripe() 466 unsafe_memcpy(&gc->r.e, &acc.replicas, in bch2_trigger_stripe() 467 replicas_entry_bytes(&acc.replicas), "VLA"); in bch2_trigger_stripe() 476 bch2_bkey_to_replicas(&acc.replicas, old); in bch2_trigger_stripe() 2119 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_invalidate_stripe_to_dev() 2120 acc.replicas.data_type = BCH_DATA_user; in bch2_invalidate_stripe_to_dev() 2134 bch2_bkey_to_replicas(&acc.replicas, bkey_i_to_s_c(&s->k_i)); in bch2_invalidate_stripe_to_dev() 2135 acc.replicas.data_type = BCH_DATA_user; in bch2_invalidate_stripe_to_dev()
|
| H A D | disk_accounting.h | 175 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()
|
| H A D | extents.c | 726 unsigned replicas = 0; in bch2_bkey_replicas() local 733 replicas += p.ec.redundancy; in bch2_bkey_replicas() 735 replicas++; in bch2_bkey_replicas() 739 return replicas; in bch2_bkey_replicas()
|
| H A D | io_write.c | 1186 unsigned replicas = 0; in bch2_extent_is_writeable() local 1200 replicas += bch2_extent_ptr_durability(c, &p); in bch2_extent_is_writeable() 1204 return replicas >= op->opts.data_replicas; in bch2_extent_is_writeable()
|
| H A D | bcachefs.h | 755 struct bch_replicas_cpu replicas; member
|
| H A D | bcachefs_format.h | 493 x(replicas, 7) \
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-devices-platform-soc-ipa | 85 received. The monitor endpoint supplies replicas of
|
| /linux-6.15/Documentation/filesystems/ext4/ |
| H A D | super.rst | 723 - Filesystem supports replicas. This feature is neither in the kernel nor
|
| /linux-6.15/Documentation/filesystems/ |
| H A D | sharedsubtree.rst | 43 replicas continue to be exactly same.
|