Ensure a copy of the lost+found inode exists in the snapshot that we're
reattaching, so that we don't trigger warnings in
lookup_inode_for_snapshot() later.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
if (ret)
return ret;
- if (S_ISDIR(inode->bi_mode)) {
- lostfound.bi_nlink++;
+ lostfound.bi_nlink += S_ISDIR(inode->bi_mode);
- ret = __bch2_fsck_write_inode(trans, &lostfound, U32_MAX);
- if (ret)
- return ret;
- }
+ /* ensure lost+found inode is also present in inode snapshot */
+ ret = __bch2_fsck_write_inode(trans, &lostfound, inode_snapshot);
+ if (ret)
+ return ret;
dir_hash = bch2_hash_info_init(c, &lostfound);