summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-03-15 19:04:05 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-03-16 13:57:48 -0400
commit56276244c7c1e6bfb150c632a9f771ead0421f1d (patch)
tree05c2a77423d8d3a5497932cf3a971fb82e068526
parent47c9d5dccc451b38b739d9aba07bd43b8439d286 (diff)
bcachefs: Add an assert in inode_write for -ENOENT
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/fs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c
index 71154b799909..d55fdfda0c31 100644
--- a/fs/bcachefs/fs.c
+++ b/fs/bcachefs/fs.c
@@ -105,6 +105,11 @@ retry:
if (bch2_err_matches(ret, BCH_ERR_transaction_restart))
goto retry;
+ bch2_fs_fatal_err_on(ret == -ENOENT, c,
+ "inode %u:%llu not found when updating",
+ inode_inum(inode).subvol,
+ inode_inum(inode).inum);
+
bch2_trans_exit(&trans);
return ret < 0 ? ret : 0;
}