GFS2: Withdraw when directory entry inconsistencies are detected
This patch prints an inode consistency error and withdraws the file system when directory entry counts are mismatched. Signed-off-by: Bob Peterson <rpeterso@redhat.com>
This commit is contained in:
Родитель
3ef2bc099d
Коммит
d87d62b75d
|
@ -1444,7 +1444,7 @@ static int gfs2_dir_read_leaf(struct inode *inode, struct dir_context *ctx,
|
||||||
"g.offset (%u)\n",
|
"g.offset (%u)\n",
|
||||||
(unsigned long long)bh->b_blocknr,
|
(unsigned long long)bh->b_blocknr,
|
||||||
entries2, g.offset);
|
entries2, g.offset);
|
||||||
|
gfs2_consist_inode(ip);
|
||||||
error = -EIO;
|
error = -EIO;
|
||||||
goto out_free;
|
goto out_free;
|
||||||
}
|
}
|
||||||
|
@ -1612,6 +1612,7 @@ int gfs2_dir_read(struct inode *inode, struct dir_context *ctx,
|
||||||
(unsigned long long)dip->i_no_addr,
|
(unsigned long long)dip->i_no_addr,
|
||||||
dip->i_entries,
|
dip->i_entries,
|
||||||
g.offset);
|
g.offset);
|
||||||
|
gfs2_consist_inode(dip);
|
||||||
error = -EIO;
|
error = -EIO;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче