Home
last modified time | relevance | path

Searched refs:dev_idx (Results 1 – 25 of 28) sorted by relevance

12

/fs/bcachefs/
A Dmigrate.c26 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 Dsuper.c1535 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 Dsb-members.c422 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 Dopts.c590 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 Dsb-members.h98 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 Dalloc_foreground.c234 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 Dalloc_background.c814 .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 Dsuper-io.c443 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 Djournal_sb.c23 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 Ddisk_groups.c458 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 Djournal_reclaim.c927 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 Djournal_io.c29 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 Dec.c1592 __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 Djournal.c1425 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 Dbuckets.c994 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 Dbtree_gc.c953 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 Dtrace.h853 __field(u32, dev_idx )
860 __entry->dev_idx = dev;
867 __entry->dev_idx, __entry->bucket,
A Dbtree_node_scan.c182 .ptrs[0].dev = ca->dev_idx, in try_read_btree_node()
A Dsysfs.c636 v = bch2_opt_from_sb(c->disk_sb.sb, id, ca->dev_idx); in sysfs_opt_show()
A Dbcachefs.h608 u8 dev_idx; member
A Dchardev.c634 return ca->dev_idx; in bch2_ioctl_disk_get_idx()
A Dreplicas.c908 unsigned ret = bch2_sb_dev_has_data(c->disk_sb.sb, ca->dev_idx); in bch2_dev_has_data()
A Dbcachefs_format.h762 __u8 dev_idx; member
A Ddisk_accounting.c954 .dev = ca->dev_idx, in bch2_dev_usage_init()
A Drecovery.c1189 m = bch2_members_v2_get_mut(c->disk_sb.sb, ca->dev_idx); in bch2_fs_initialize()

Completed in 84 milliseconds

12