bcachefs: Fix bch2_delete_dead_inodes()
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 2 Nov 2023 19:28:15 +0000 (15:28 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 5 Nov 2023 02:19:13 +0000 (22:19 -0400)
commit4bd156c4b44ef34bd57d20a0a48aad829e1c54c1
treeb6707ee5f7aacabd1a17faead1ae6ef4c1136c5b
parent7cb2a7895d94db2979c29e4a20f33b5557c702d5
bcachefs: Fix bch2_delete_dead_inodes()

 - the fsck_err() check for the filesystem being clean was incorrect,
   causing us to always fail to delete unlinked inodes
 - if a snapshot had been taken, the unlinked inode needs to be
   propagated to snapshot leaves so the unlink can happen there - fixed.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/inode.c
fs/bcachefs/inode.h