| /fs/bcachefs/ |
| A D | migrate.c | 26 unsigned dev_idx, unsigned flags, bool metadata) in drop_dev_ptrs() argument 33 bch2_bkey_drop_device(k, dev_idx); in drop_dev_ptrs() 44 struct btree *b, unsigned dev_idx, unsigned flags) in drop_btree_ptrs() argument 63 unsigned dev_idx, in bch2_dev_usrdata_drop_key() argument 70 if (!bch2_bkey_has_device_c(k, dev_idx)) in bch2_dev_usrdata_drop_key() 102 unsigned dev_idx, in bch2_dev_btree_drop_key() argument 120 unsigned dev_idx, unsigned flags) in bch2_dev_usrdata_drop() argument 147 unsigned dev_idx, unsigned flags) in bch2_dev_metadata_drop() argument 222 if (!k.k || !bch2_bkey_has_device_c(k, dev_idx)) in data_drop_bp() 251 POS(dev_idx, 0), in bch2_dev_data_drop_by_backpointers() [all …]
|
| A D | super.c | 1535 unsigned dev_idx) in bch2_dev_attach() argument 1537 ca->dev_idx = dev_idx; in bch2_dev_attach() 1564 bch2_dev_attach(c, ca, dev_idx); in bch2_dev_alloc() 1576 sb->sb->dev_idx); in __bch2_dev_attach_bdev() 1773 unsigned dev_idx = ca->dev_idx, data; in bch2_dev_remove() local 1966 unsigned dev_idx = ret; in bch2_dev_add() local 1974 ca->disk_sb.sb->dev_idx = dev_idx; in bch2_dev_add() 1975 bch2_dev_attach(c, ca, dev_idx); in bch2_dev_add() 2054 unsigned dev_idx; in bch2_dev_online() local 2065 dev_idx = sb.sb->dev_idx; in bch2_dev_online() [all …]
|
| A D | sb-members.c | 422 m = bch2_sb_member_get(c->disk_sb.sb, ca->dev_idx); in bch2_dev_io_errors_to_text() 453 m = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in bch2_dev_errors_reset() 535 unsigned dev_idx = c->sb.nr_devices; in bch2_sb_member_alloc() local 543 if (dev_idx < BCH_SB_MEMBERS_MAX) in bch2_sb_member_alloc() 546 for (dev_idx = 0; dev_idx < BCH_SB_MEMBERS_MAX; dev_idx++) { in bch2_sb_member_alloc() 548 if (dev_idx == BCH_SB_MEMBER_INVALID) in bch2_sb_member_alloc() 551 struct bch_member m = bch2_sb_member_get(c->disk_sb.sb, dev_idx); in bch2_sb_member_alloc() 560 best = dev_idx; in bch2_sb_member_alloc() 565 dev_idx = best; in bch2_sb_member_alloc() 575 nr_devices = max_t(unsigned, dev_idx + 1, c->sb.nr_devices); in bch2_sb_member_alloc() [all …]
|
| A D | opts.c | 590 bch2_members_v2_get_mut(ca->disk_sb.sb, ca->dev_idx); in bch2_opt_hook_post_set() 731 if (dev_idx < 0) { in bch2_opt_from_sb() 734 if (WARN(!bch2_member_exists(sb, dev_idx), in bch2_opt_from_sb() 736 opt->attr.name, dev_idx)) in bch2_opt_from_sb() 739 struct bch_member m = bch2_sb_member_get(sb, dev_idx); in bch2_opt_from_sb() 771 bool __bch2_opt_set_sb(struct bch_sb *sb, int dev_idx, in __bch2_opt_set_sb() argument 785 if ((opt->flags & OPT_FS) && opt->set_sb && dev_idx < 0) { in __bch2_opt_set_sb() 791 if ((opt->flags & OPT_DEVICE) && opt->set_member && dev_idx >= 0) { in __bch2_opt_set_sb() 792 if (WARN(!bch2_member_exists(sb, dev_idx), in __bch2_opt_set_sb() 794 opt->attr.name, dev_idx)) in __bch2_opt_set_sb() [all …]
|
| A D | sb-members.h | 98 return __bch2_next_dev_idx(c, ca ? ca->dev_idx + 1 : 0, mask); in __bch2_next_dev() 274 …ne struct bch_dev *bch2_dev_iterate_noerror(struct bch_fs *c, struct bch_dev *ca, unsigned dev_idx) in bch2_dev_iterate_noerror() argument 276 if (ca && ca->dev_idx == dev_idx) in bch2_dev_iterate_noerror() 279 return bch2_dev_tryget_noerror(c, dev_idx); in bch2_dev_iterate_noerror() 282 …tic inline struct bch_dev *bch2_dev_iterate(struct bch_fs *c, struct bch_dev *ca, unsigned dev_idx) in bch2_dev_iterate() argument 284 if (ca && ca->dev_idx == dev_idx) in bch2_dev_iterate() 287 return bch2_dev_tryget(c, dev_idx); in bch2_dev_iterate()
|
| A D | alloc_foreground.c | 234 if (bch2_bucket_is_open(c, ca->dev_idx, bucket)) { in __try_alloc_bucket() 245 ob->dev = ca->dev_idx; in __try_alloc_bucket() 268 if (!may_alloc_bucket(c, req, POS(req->ca->dev_idx, b))) in try_alloc_bucket() 314 if (bkey_ge(k.k->p, POS(ca->dev_idx, ca->mi.nbuckets))) in bch2_bucket_alloc_early() 390 POS(ca->dev_idx, alloc_cursor), in bch2_bucket_alloc_freelist() 391 POS(ca->dev_idx, U64_MAX), in bch2_bucket_alloc_freelist() 663 u64 *v = stripe->next_alloc + ca->dev_idx; in bch2_dev_stripe_increment_inlined() 983 bool drop = ob->dev == ca->dev_idx; in should_drop_bucket() 998 drop |= ob2->dev == ca->dev_idx; in should_drop_bucket() 1482 if (ob->valid && (!ca || ob->dev == ca->dev_idx)) in bch2_open_buckets_to_text() [all …]
|
| A D | alloc_background.c | 814 .dev = ca->dev_idx, in bch2_dev_data_type_accounting_mod() 1950 POS(ca->dev_idx, 0), in bch2_do_discards_work() 1951 POS(ca->dev_idx, U64_MAX), 0, k, in bch2_do_discards_work() 2004 ca->dev_idx, bucket)) in bch2_do_discards_fast_one() 2246 lru_pos(ca->dev_idx, 0, in bch2_do_invalidates_work() 2444 struct bpos start = POS(ca->dev_idx, 0); in bch2_dev_remove_alloc() 2445 struct bpos end = POS(ca->dev_idx, U64_MAX); in bch2_dev_remove_alloc() 2464 bch2_dev_usage_remove(c, ca->dev_idx); in bch2_dev_remove_alloc() 2599 ob->dev == ca->dev_idx) in bch2_dev_has_open_write_point() 2615 set_bit(ca->dev_idx, c->rw_devs[i].d); in bch2_dev_allocator_set_rw() [all …]
|
| A D | super-io.c | 443 if (sb->dev_idx >= sb->nr_devices) { in bch2_sb_validate() 445 sb->dev_idx, sb->nr_devices); in bch2_sb_validate() 566 bch2_sb_member_get(sb, sb->dev_idx).seq != sb->seq) { in bch2_sb_validate() 568 le64_to_cpu(bch2_sb_member_get(sb, sb->dev_idx).seq), in bch2_sb_validate() 636 struct bch_member m = bch2_sb_member_get(src, ca->dev_idx); in bch2_sb_update() 1067 __bch2_members_v2_get_mut(mi, (*ca)->dev_idx)->seq = c->disk_sb.sb->seq; in bch2_write_super() 1120 __set_bit((*ca)->dev_idx, sb_written.d); in bch2_write_super() 1188 __clear_bit(ca->dev_idx, sb_written.d); in bch2_write_super() 1457 prt_printf(out, "Device index:\t%u\n", sb->dev_idx); in bch2_sb_to_text()
|
| A D | journal_sb.c | 23 struct bch_member m = bch2_sb_member_get(sb, sb->dev_idx); in bch2_sb_journal_validate() 105 struct bch_member m = bch2_sb_member_get(sb, sb->dev_idx); in bch2_sb_journal_v2_validate()
|
| A D | disk_groups.c | 458 struct bch_member *mi = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in __bch2_dev_group_set() 465 struct bch_member *mi = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in __bch2_dev_group_set() 504 *res = dev_to_target(ca->dev_idx); in bch2_opt_target_parse()
|
| A D | journal_reclaim.c | 927 int bch2_journal_flush_device_pins(struct journal *j, int dev_idx) in bch2_journal_flush_device_pins() argument 936 if (dev_idx >= 0 in bch2_journal_flush_device_pins() 937 ? bch2_dev_list_has_dev(p->devs, dev_idx) in bch2_journal_flush_device_pins()
|
| A D | journal_io.c | 29 struct bch_member *m = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in bch2_journal_pos_from_member_info_set() 40 struct bch_member m = bch2_sb_member_get(c->disk_sb.sb, ca->dev_idx); in bch2_journal_pos_from_member_info_resume() 221 if (ptr->dev == ca->dev_idx) in journal_entry_add() 1172 .dev = ca->dev_idx, in journal_read_bucket() 1585 bch2_bkey_has_device_c(bkey_i_to_s_c(&w->key), ca->dev_idx) || in __journal_write_alloc() 1599 .dev = ca->dev_idx, in __journal_write_alloc() 1842 bch2_dev_list_drop_dev(&w->devs_written, ca->dev_idx); in journal_write_endio()
|
| A D | ec.c | 1592 __clear_bit(ca->dev_idx, h->devs.d); in ec_stripe_head_devs_update() 2113 unsigned dev_idx, in bch2_invalidate_stripe_to_dev() argument 2148 if (ptr->dev == dev_idx) in bch2_invalidate_stripe_to_dev() 2200 int bch2_dev_remove_stripes(struct bch_fs *c, unsigned dev_idx, unsigned flags) in bch2_dev_remove_stripes() argument 2204 BTREE_ID_alloc, POS(dev_idx, 0), POS(dev_idx, U64_MAX), in bch2_dev_remove_stripes() 2235 if (ob->dev == ca->dev_idx) in __bch2_ec_stop()
|
| A D | journal.c | 1425 static bool bch2_journal_writing_to_device(struct journal *j, unsigned dev_idx) in bch2_journal_writing_to_device() argument 1436 if (bch2_bkey_has_device_c(bkey_i_to_s_c(&buf->key), dev_idx)) in bch2_journal_writing_to_device() 1446 wait_event(j->wait, !bch2_journal_writing_to_device(j, ca->dev_idx)); in bch2_dev_journal_stop() 1803 if (!test_bit(ca->dev_idx, c->rw_devs[BCH_DATA_journal].d)) in __bch2_journal_debug_to_text() 1809 prt_printf(out, "dev %u:\n", ca->dev_idx); in __bch2_journal_debug_to_text()
|
| A D | buckets.c | 994 bch2_trans_start_alloc_update_noupdate(trans, &iter, POS(ca->dev_idx, b)); in __bch2_trans_mark_metadata_bucket() 1041 ca->dev_idx, bch2_data_type_str(data_type))) in bch2_mark_metadata_bucket() 1056 ca->dev_idx, b, g->gen, in bch2_mark_metadata_bucket()
|
| A D | btree_gc.c | 953 POS(ca->dev_idx, ca->mi.first_bucket), in bch2_gc_alloc_done() 954 POS(ca->dev_idx, ca->mi.nbuckets - 1), in bch2_gc_alloc_done()
|
| A D | trace.h | 853 __field(u32, dev_idx ) 860 __entry->dev_idx = dev; 867 __entry->dev_idx, __entry->bucket,
|
| A D | btree_node_scan.c | 182 .ptrs[0].dev = ca->dev_idx, in try_read_btree_node()
|
| A D | sysfs.c | 636 v = bch2_opt_from_sb(c->disk_sb.sb, id, ca->dev_idx); in sysfs_opt_show()
|
| A D | bcachefs.h | 608 u8 dev_idx; member
|
| A D | chardev.c | 634 return ca->dev_idx; in bch2_ioctl_disk_get_idx()
|
| A D | replicas.c | 908 unsigned ret = bch2_sb_dev_has_data(c->disk_sb.sb, ca->dev_idx); in bch2_dev_has_data()
|
| A D | bcachefs_format.h | 762 __u8 dev_idx; member
|
| A D | disk_accounting.c | 954 .dev = ca->dev_idx, in bch2_dev_usage_init()
|
| A D | recovery.c | 1189 m = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in bch2_fs_initialize()
|