mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 06:43:09 +00:00
bcachefs: minor fsck fix
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
6bd1305735
commit
dcf7712974
@ -1240,12 +1240,10 @@ static int check_inode(struct btree_trans *trans,
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (u.bi_flags & BCH_INODE_UNLINKED) {
|
||||
fsck_err_on(c->sb.clean, c,
|
||||
"filesystem marked clean, "
|
||||
"but inode %llu unlinked",
|
||||
u.bi_inum);
|
||||
|
||||
if (u.bi_flags & BCH_INODE_UNLINKED &&
|
||||
(!c->sb.clean ||
|
||||
fsck_err(c, "filesystem marked clean, but inode %llu unlinked",
|
||||
u.bi_inum))) {
|
||||
bch_verbose(c, "deleting inode %llu", u.bi_inum);
|
||||
|
||||
ret = bch2_inode_rm(c, u.bi_inum);
|
||||
@ -1255,12 +1253,10 @@ static int check_inode(struct btree_trans *trans,
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (u.bi_flags & BCH_INODE_I_SIZE_DIRTY) {
|
||||
fsck_err_on(c->sb.clean, c,
|
||||
"filesystem marked clean, "
|
||||
"but inode %llu has i_size dirty",
|
||||
u.bi_inum);
|
||||
|
||||
if (u.bi_flags & BCH_INODE_I_SIZE_DIRTY &&
|
||||
(!c->sb.clean ||
|
||||
fsck_err(c, "filesystem marked clean, but inode %llu has i_size dirty",
|
||||
u.bi_inum))) {
|
||||
bch_verbose(c, "truncating inode %llu", u.bi_inum);
|
||||
|
||||
/*
|
||||
@ -1285,14 +1281,12 @@ static int check_inode(struct btree_trans *trans,
|
||||
do_update = true;
|
||||
}
|
||||
|
||||
if (u.bi_flags & BCH_INODE_I_SECTORS_DIRTY) {
|
||||
if (u.bi_flags & BCH_INODE_I_SECTORS_DIRTY &&
|
||||
(!c->sb.clean ||
|
||||
fsck_err(c, "filesystem marked clean, but inode %llu has i_sectors dirty",
|
||||
u.bi_inum))) {
|
||||
s64 sectors;
|
||||
|
||||
fsck_err_on(c->sb.clean, c,
|
||||
"filesystem marked clean, "
|
||||
"but inode %llu has i_sectors dirty",
|
||||
u.bi_inum);
|
||||
|
||||
bch_verbose(c, "recounting sectors for inode %llu",
|
||||
u.bi_inum);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user