Lines Matching refs:dev_idx
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
52 int ret = drop_dev_ptrs(c, bkey_i_to_s(k.k), dev_idx, flags, true) ?: in drop_btree_ptrs()
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()
78 ret = drop_dev_ptrs(c, bkey_i_to_s(n), dev_idx, flags, false); in bch2_dev_usrdata_drop_key()
102 unsigned dev_idx, in bch2_dev_btree_drop_key() argument
112 ret = drop_btree_ptrs(trans, &iter, b, dev_idx, flags); in bch2_dev_btree_drop_key()
120 unsigned dev_idx, unsigned flags) in bch2_dev_usrdata_drop() argument
134 bch2_dev_usrdata_drop_key(trans, &iter, k, dev_idx, flags); in bch2_dev_usrdata_drop()
147 unsigned dev_idx, unsigned flags) in bch2_dev_metadata_drop() argument
175 if (!bch2_bkey_has_device_c(bkey_i_to_s_c(&b->key), dev_idx)) in bch2_dev_metadata_drop()
178 ret = drop_btree_ptrs(trans, &iter, b, dev_idx, flags); in bch2_dev_metadata_drop()
209 static int data_drop_bp(struct btree_trans *trans, unsigned dev_idx, in data_drop_bp() argument
222 if (!k.k || !bch2_bkey_has_device_c(k, dev_idx)) in data_drop_bp()
231 ret = bch2_dev_btree_drop_key(trans, bp, dev_idx, last_flushed, flags); in data_drop_bp()
233 ret = bch2_invalidate_stripe_to_dev(trans, &iter, k, dev_idx, flags); in data_drop_bp()
235 ret = bch2_dev_usrdata_drop_key(trans, &iter, k, dev_idx, flags); in data_drop_bp()
241 int bch2_dev_data_drop_by_backpointers(struct bch_fs *c, unsigned dev_idx, unsigned flags) in bch2_dev_data_drop_by_backpointers() argument
251 POS(dev_idx, 0), in bch2_dev_data_drop_by_backpointers()
252 POS(dev_idx, U64_MAX), 0, k, in bch2_dev_data_drop_by_backpointers()
257 data_drop_bp(trans, dev_idx, bkey_s_c_to_backpointer(k), in bch2_dev_data_drop_by_backpointers()
268 int bch2_dev_data_drop(struct bch_fs *c, unsigned dev_idx, unsigned flags) in bch2_dev_data_drop() argument
275 return bch2_dev_usrdata_drop(c, &progress, dev_idx, flags) ?: in bch2_dev_data_drop()
276 bch2_dev_metadata_drop(c, &progress, dev_idx, flags); in bch2_dev_data_drop()