]> www.infradead.org Git - linux.git/commitdiff
bcachefs: Log message in journal for snapshot deletion
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 12 Dec 2024 09:00:40 +0000 (04:00 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 29 Dec 2024 18:30:39 +0000 (13:30 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/snapshot.c

index 8e6d85504efbd9e54b9df0119f15fddfa5281f37..1506445eaaf4ee4d4559b9ffea570f60deb5c44f 100644 (file)
@@ -1568,6 +1568,22 @@ int bch2_delete_dead_snapshots(struct bch_fs *c)
        if (!delete_leaves.nr && !delete_interior.nr)
                goto err;
 
+       {
+               struct printbuf buf = PRINTBUF;
+               prt_printf(&buf, "deleting leaves");
+               darray_for_each(delete_leaves, i)
+                       prt_printf(&buf, " %u", *i);
+
+               prt_printf(&buf, " interior");
+               darray_for_each(delete_interior, i)
+                       prt_printf(&buf, " %u->%u", i->id, i->live_child);
+
+               ret = commit_do(trans, NULL, NULL, 0, bch2_trans_log_msg(trans, &buf));
+               printbuf_exit(&buf);
+               if (ret)
+                       goto err;
+       }
+
        for (unsigned btree = 0; btree < BTREE_ID_NR; btree++) {
                struct disk_reservation res = { 0 };