Skip to content

Commit 56e5c7f

Browse files
author
Kent Overstreet
committed
bcachefs: kill replicas_sectors arg to __trigger_extent()
Signed-off-by: Kent Overstreet <[email protected]>
1 parent 92caf17 commit 56e5c7f

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

fs/bcachefs/buckets.c

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,7 @@ static int bch2_trigger_stripe_ptr(struct btree_trans *trans,
740740
static int __trigger_extent(struct btree_trans *trans,
741741
enum btree_id btree_id, unsigned level,
742742
struct bkey_s_c k,
743-
enum btree_iter_update_trigger_flags flags,
744-
s64 *replicas_sectors)
743+
enum btree_iter_update_trigger_flags flags)
745744
{
746745
bool gc = flags & BTREE_TRIGGER_gc;
747746
struct bkey_ptrs_c ptrs = bch2_bkey_ptrs_c(k);
@@ -752,6 +751,8 @@ static int __trigger_extent(struct btree_trans *trans,
752751
: BCH_DATA_user;
753752
int ret = 0;
754753

754+
s64 replicas_sectors = 0;
755+
755756
struct disk_accounting_pos acc_replicas_key;
756757
memset(&acc_replicas_key, 0, sizeof(acc_replicas_key));
757758
acc_replicas_key.type = BCH_DISK_ACCOUNTING_replicas;
@@ -778,7 +779,7 @@ static int __trigger_extent(struct btree_trans *trans,
778779
if (ret)
779780
return ret;
780781
} else if (!p.has_ec) {
781-
*replicas_sectors += disk_sectors;
782+
replicas_sectors += disk_sectors;
782783
replicas_entry_add_dev(&acc_replicas_key.replicas, p.ptr.dev);
783784
} else {
784785
ret = bch2_trigger_stripe_ptr(trans, k, p, data_type, disk_sectors, flags);
@@ -816,13 +817,13 @@ static int __trigger_extent(struct btree_trans *trans,
816817
}
817818

818819
if (acc_replicas_key.replicas.nr_devs) {
819-
ret = bch2_disk_accounting_mod(trans, &acc_replicas_key, replicas_sectors, 1, gc);
820+
ret = bch2_disk_accounting_mod(trans, &acc_replicas_key, &replicas_sectors, 1, gc);
820821
if (ret)
821822
return ret;
822823
}
823824

824825
if (acc_replicas_key.replicas.nr_devs && !level && k.k->p.snapshot) {
825-
ret = bch2_disk_accounting_mod2_nr(trans, gc, replicas_sectors, 1, snapshot, k.k->p.snapshot);
826+
ret = bch2_disk_accounting_mod2_nr(trans, gc, &replicas_sectors, 1, snapshot, k.k->p.snapshot);
826827
if (ret)
827828
return ret;
828829
}
@@ -838,7 +839,7 @@ static int __trigger_extent(struct btree_trans *trans,
838839
}
839840

840841
if (level) {
841-
ret = bch2_disk_accounting_mod2_nr(trans, gc, replicas_sectors, 1, btree, btree_id);
842+
ret = bch2_disk_accounting_mod2_nr(trans, gc, &replicas_sectors, 1, btree, btree_id);
842843
if (ret)
843844
return ret;
844845
} else {
@@ -847,7 +848,7 @@ static int __trigger_extent(struct btree_trans *trans,
847848
s64 v[3] = {
848849
insert ? 1 : -1,
849850
insert ? k.k->size : -((s64) k.k->size),
850-
*replicas_sectors,
851+
replicas_sectors,
851852
};
852853
ret = bch2_disk_accounting_mod2(trans, gc, v, inum, k.k->p.inode);
853854
if (ret)
@@ -879,20 +880,16 @@ int bch2_trigger_extent(struct btree_trans *trans,
879880
return 0;
880881

881882
if (flags & (BTREE_TRIGGER_transactional|BTREE_TRIGGER_gc)) {
882-
s64 old_replicas_sectors = 0, new_replicas_sectors = 0;
883-
884883
if (old.k->type) {
885884
int ret = __trigger_extent(trans, btree, level, old,
886-
flags & ~BTREE_TRIGGER_insert,
887-
&old_replicas_sectors);
885+
flags & ~BTREE_TRIGGER_insert);
888886
if (ret)
889887
return ret;
890888
}
891889

892890
if (new.k->type) {
893891
int ret = __trigger_extent(trans, btree, level, new.s_c,
894-
flags & ~BTREE_TRIGGER_overwrite,
895-
&new_replicas_sectors);
892+
flags & ~BTREE_TRIGGER_overwrite);
896893
if (ret)
897894
return ret;
898895
}

0 commit comments

Comments
 (0)