mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
bcachefs: Kill fs_usage_apply_warn()
We now have bch2_trans_inconsistent() which generically does the same thing - dumps pending btree transaction updates. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
834dc29d52
commit
ad5d3d820a
@ -1268,36 +1268,6 @@ int bch2_mark_reflink_p(struct btree_trans *trans,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static noinline __cold
|
|
||||||
void fs_usage_apply_warn(struct btree_trans *trans,
|
|
||||||
unsigned disk_res_sectors,
|
|
||||||
s64 should_not_have_added)
|
|
||||||
{
|
|
||||||
struct bch_fs *c = trans->c;
|
|
||||||
struct btree_insert_entry *i;
|
|
||||||
struct printbuf buf = PRINTBUF;
|
|
||||||
|
|
||||||
prt_printf(&buf,
|
|
||||||
bch2_fmt(c, "disk usage increased %lli more than %u sectors reserved)"),
|
|
||||||
should_not_have_added, disk_res_sectors);
|
|
||||||
|
|
||||||
trans_for_each_update(trans, i) {
|
|
||||||
struct bkey_s_c old = { &i->old_k, i->old_v };
|
|
||||||
|
|
||||||
prt_str(&buf, "new ");
|
|
||||||
bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(i->k));
|
|
||||||
prt_newline(&buf);
|
|
||||||
|
|
||||||
prt_str(&buf, "old ");
|
|
||||||
bch2_bkey_val_to_text(&buf, c, old);
|
|
||||||
prt_newline(&buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
__WARN();
|
|
||||||
bch2_print_string_as_lines(KERN_ERR, buf.buf);
|
|
||||||
printbuf_exit(&buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
int bch2_trans_fs_usage_apply(struct btree_trans *trans,
|
int bch2_trans_fs_usage_apply(struct btree_trans *trans,
|
||||||
struct replicas_delta_list *deltas)
|
struct replicas_delta_list *deltas)
|
||||||
{
|
{
|
||||||
@ -1362,7 +1332,9 @@ int bch2_trans_fs_usage_apply(struct btree_trans *trans,
|
|||||||
percpu_up_read(&c->mark_lock);
|
percpu_up_read(&c->mark_lock);
|
||||||
|
|
||||||
if (unlikely(warn) && !xchg(&warned_disk_usage, 1))
|
if (unlikely(warn) && !xchg(&warned_disk_usage, 1))
|
||||||
fs_usage_apply_warn(trans, disk_res_sectors, should_not_have_added);
|
bch2_trans_inconsistent(trans,
|
||||||
|
"disk usage increased %lli more than %u sectors reserved)",
|
||||||
|
should_not_have_added, disk_res_sectors);
|
||||||
return 0;
|
return 0;
|
||||||
need_mark:
|
need_mark:
|
||||||
/* revert changes: */
|
/* revert changes: */
|
||||||
|
Loading…
Reference in New Issue
Block a user