| /fs/bcachefs/ |
| A D | fs-io-pagecache.c | 168 s->s[i].nr_replicas = nr_ptrs; in __bch2_folio_set() 281 s->s[j].nr_replicas = 0; in bch2_mark_pagecache_unallocated() 353 unsigned nr_replicas) in sectors_to_reserve() argument 355 return max(0, (int) nr_replicas - in sectors_to_reserve() 356 s->nr_replicas - in sectors_to_reserve() 365 unsigned nr_replicas = inode_nr_replicas(c, inode); in bch2_get_folio_disk_reservation() local 374 disk_res_sectors += sectors_to_reserve(&s->s[i], nr_replicas); in bch2_get_folio_disk_reservation() 389 sectors_to_reserve(&s->s[i], nr_replicas); in bch2_get_folio_disk_reservation() 423 disk_sectors += sectors_to_reserve(&s->s[i], res->disk.nr_replicas); in __bch2_folio_reservation_get() 538 res->disk.nr_replicas); in bch2_set_folio_dirty() [all …]
|
| A D | data_update.c | 576 update->op.nr_replicas, in bch2_update_unwritten_extent() 577 update->op.nr_replicas, in bch2_update_unwritten_extent() 788 unsigned nr_replicas = 0, i; in can_write_extent() local 800 nr_replicas += ca->mi.durability; in can_write_extent() 801 if (nr_replicas >= m->op.nr_replicas) in can_write_extent() 805 if (!nr_replicas) in can_write_extent() 807 if (nr_replicas < m->op.nr_replicas) in can_write_extent() 854 m->op.nr_replicas = 0; in bch2_data_update_init() 926 m->op.nr_replicas = max((unsigned) m->op.nr_replicas, 1); in bch2_data_update_init() 928 m->op.nr_replicas_required = m->op.nr_replicas; in bch2_data_update_init() [all …]
|
| A D | buckets.h | 333 bch2_disk_reservation_init(struct bch_fs *c, unsigned nr_replicas) in bch2_disk_reservation_init() argument 341 .nr_replicas = nr_replicas, in bch2_disk_reservation_init() 347 u64 sectors, unsigned nr_replicas, in bch2_disk_reservation_get() argument 350 *res = bch2_disk_reservation_init(c, nr_replicas); in bch2_disk_reservation_get() 352 return bch2_disk_reservation_add(c, res, sectors * nr_replicas, flags); in bch2_disk_reservation_get()
|
| A D | fs-io-buffered.c | 435 s->s[i].nr_replicas = 0; in bch2_writepage_io_done() 447 s->s[i].nr_replicas = 0; in bch2_writepage_io_done() 498 unsigned nr_replicas) in bch2_writepage_io_alloc() argument 512 op->nr_replicas = nr_replicas; in bch2_writepage_io_alloc() 513 op->res.nr_replicas = nr_replicas; in bch2_writepage_io_alloc() 583 s->s[i].nr_replicas + in __bch2_writepage() 591 s->s[i].nr_replicas = w->opts.compression in __bch2_writepage() 630 (w->io->op.res.nr_replicas != nr_replicas_this_write || in __bch2_writepage()
|
| A D | alloc_foreground.c | 692 BUG_ON(req->nr_effective >= req->nr_replicas); in add_new_bucket() 700 if (req->nr_effective >= req->nr_replicas) in add_new_bucket() 715 BUG_ON(req->nr_effective >= req->nr_replicas); in bch2_bucket_alloc_set_trans() 769 if (req->nr_replicas < 2) in bucket_alloc_from_stripe() 952 if (req->nr_effective >= req->nr_replicas) in open_bucket_add_buckets() 1212 unsigned extra_replicas = req->nr_effective - req->nr_replicas; in deallocate_extra_replicas() 1239 unsigned nr_replicas, in bch2_alloc_sectors_start_trans() argument 1259 req->nr_replicas = nr_replicas; in bch2_alloc_sectors_start_trans() 1266 BUG_ON(!nr_replicas || !nr_replicas_required); in bch2_alloc_sectors_start_trans() 1314 BUG_ON(!ret && req->nr_effective < req->nr_replicas); in bch2_alloc_sectors_start_trans() [all …]
|
| A D | fs-io-pagecache.h | 54 u8 nr_replicas:4, member 134 res->disk.nr_replicas = inode_nr_replicas(c, inode); in bch2_folio_reservation_init()
|
| A D | buckets_types.h | 97 unsigned nr_replicas; member
|
| A D | extents.c | 537 bkey_fsck_err_on(!r.v->nr_replicas || r.v->nr_replicas > BCH_REPLICAS_MAX, in bch2_reservation_validate() 539 "invalid nr_replicas (%u)", r.v->nr_replicas); in bch2_reservation_validate() 551 r.v->nr_replicas); in bch2_reservation_to_text() 560 l.v->nr_replicas != r.v->nr_replicas) in bch2_reservation_merge() 738 ? bkey_s_c_to_reservation(k).v->nr_replicas in bch2_bkey_nr_ptrs_allocated() 747 ret = bkey_s_c_to_reservation(k).v->nr_replicas; in bch2_bkey_nr_ptrs_fully_allocated()
|
| A D | disk_accounting_format.h | 135 __u8 nr_replicas; member
|
| A D | io_write_types.h | 84 unsigned nr_replicas:4; member
|
| A D | io_write.h | 43 op->nr_replicas = 0; in bch2_write_op_init()
|
| A D | fs-io-direct.c | 253 unsigned nr_replicas, bool compressed) in bch2_check_range_allocated() argument 276 nr_replicas > bch2_bkey_replicas(c, k) || in bch2_check_range_allocated() 517 dio->op.nr_replicas = dio->op.opts.data_replicas; in bch2_dio_write_loop()
|
| A D | extents_format.h | 295 __u8 nr_replicas; member
|
| A D | io_write.c | 1518 if (op->open_buckets.nr + op->nr_replicas + 1 > in __bch2_write() 1539 op->nr_replicas, in __bch2_write() 1678 BUG_ON(!op->nr_replicas); in CLOSURE_CALLBACK() 1687 op->nr_replicas_required = min_t(unsigned, op->nr_replicas_required, op->nr_replicas); in CLOSURE_CALLBACK() 1758 prt_printf(out, "nr_replicas:\t%u\n", op->nr_replicas); in bch2_write_op_to_text()
|
| A D | disk_accounting.c | 260 prt_printf(out, "replicas=%u", k->persistent_reserved.nr_replicas); in bch2_accounting_key_to_text() 897 usage->reserved += v[0] * k.persistent_reserved.nr_replicas; in bch2_accounting_read() 1006 base.reserved += acc_k.persistent_reserved.nr_replicas * a.v->d[0]; in bch2_verify_accounting_clean()
|
| A D | alloc_foreground.h | 29 unsigned nr_replicas; member
|
| A D | disk_accounting.h | 172 trans->fs_usage_delta.reserved += acc_k.persistent_reserved.nr_replicas * a.v->d[0]; in bch2_accounting_mem_mod_locked()
|
| A D | ec.c | 1734 req->scratch_nr_replicas = req->nr_replicas; in new_stripe_alloc_buckets() 1770 req->nr_replicas = s->nr_parity; in new_stripe_alloc_buckets() 1793 req->nr_replicas = s->nr_data; in new_stripe_alloc_buckets() 1815 req->nr_replicas = req->scratch_nr_replicas; in new_stripe_alloc_buckets() 2005 unsigned redundancy = req->nr_replicas - 1; in bch2_ec_stripe_head_get()
|
| A D | io_misc.c | 72 reservation->v.nr_replicas = opts.data_replicas; in bch2_extent_fallocate()
|
| A D | chardev.c | 445 disk_accounting_key_init(k, persistent_reserved, .nr_replicas = i); in bch2_ioctl_fs_usage()
|
| A D | fs-io.c | 343 s->s[i].nr_replicas = 0; in __bch2_truncate_folio()
|
| A D | btree_update_interior.c | 327 res->nr_replicas, in __bch2_btree_node_alloc() 328 min(res->nr_replicas, in __bch2_btree_node_alloc()
|
| A D | buckets.c | 968 persistent_reserved, bkey_s_c_to_reservation(k).v->nr_replicas); in __trigger_reservation()
|