diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2022-12-13 18:27:31 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2022-12-13 18:27:31 -0500 |
commit | 3c0484687d00f3f2818d13c0c6f65123abcf4517 (patch) | |
tree | bf288e3d6c1f0c085db0af3fb472f2214c7775f0 /libbcachefs/backpointers.c | |
parent | a06dee6da2babd19a392ff30a399b89b85018a36 (diff) |
Update bcachefs sources to 84505cfd37 bcachefs: Go RW before check_alloc_info()
Diffstat (limited to 'libbcachefs/backpointers.c')
-rw-r--r-- | libbcachefs/backpointers.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libbcachefs/backpointers.c b/libbcachefs/backpointers.c index 7d4367f9..405823d1 100644 --- a/libbcachefs/backpointers.c +++ b/libbcachefs/backpointers.c @@ -242,6 +242,9 @@ btree: memcmp(bkey_s_c_to_backpointer(k).v, &bp, sizeof(bp))) { struct printbuf buf = PRINTBUF; + if (!test_bit(BCH_FS_CHECK_BACKPOINTERS_DONE, &c->flags)) + goto err; + prt_printf(&buf, "backpointer not found when deleting"); prt_newline(&buf); printbuf_indent_add(&buf, 2); @@ -262,10 +265,8 @@ btree: bch2_bkey_val_to_text(&buf, c, orig_k); bch_err(c, "%s", buf.buf); - if (test_bit(BCH_FS_CHECK_BACKPOINTERS_DONE, &c->flags)) { - bch2_inconsistent_error(c); - ret = -EIO; - } + bch2_inconsistent_error(c); + ret = -EIO; printbuf_exit(&buf); goto err; } |