summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-08-09 13:47:03 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-08-09 14:40:02 -0400
commit9457a4be88e61fc4ab9b74e7851a3e936761caf1 (patch)
treebca31ef1855722215eb1d0e96521dcbba7cf2cab
parent4be3a2ebe3290e907ade4af25f831c7185d7d386 (diff)
bcachefs: Fix missing error handling in bch2_subvolume_delete()
This fixes an assertion when the transaction has been unexpectedly restarted. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rw-r--r--fs/bcachefs/subvolume.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/bcachefs/subvolume.c b/fs/bcachefs/subvolume.c
index b5b0f5e39f97..24244bc3d2fb 100644
--- a/fs/bcachefs/subvolume.c
+++ b/fs/bcachefs/subvolume.c
@@ -877,6 +877,8 @@ int bch2_subvolume_delete(struct btree_trans *trans, u32 subvolid)
goto err;
ret = bch2_snapshot_node_set_deleted(trans, snapid);
+ if (ret)
+ goto err;
h = bch2_trans_kmalloc(trans, sizeof(*h));
ret = PTR_ERR_OR_ZERO(h);