ext4: use ext4_buffer_uptodate() in __ext4_get_inode_loc()
We have already introduced ext4_buffer_uptodate() to re-set the uptodate bit on buffer which has been failed to write out to disk. Just remove the redundant codes and switch to use ext4_buffer_uptodate() in __ext4_get_inode_loc(). Signed-off-by: zhangyi (F) <yi.zhang@huawei.com> Link: https://lore.kernel.org/r/20200924073337.861472-5-yi.zhang@huawei.com Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
2d069c0889
commit
60c776e50b
@ -4310,16 +4310,7 @@ static int __ext4_get_inode_loc(struct inode *inode,
|
|||||||
if (!buffer_uptodate(bh)) {
|
if (!buffer_uptodate(bh)) {
|
||||||
lock_buffer(bh);
|
lock_buffer(bh);
|
||||||
|
|
||||||
/*
|
if (ext4_buffer_uptodate(bh)) {
|
||||||
* If the buffer has the write error flag, we have failed
|
|
||||||
* to write out another inode in the same block. In this
|
|
||||||
* case, we don't have to read the block because we may
|
|
||||||
* read the old inode data successfully.
|
|
||||||
*/
|
|
||||||
if (buffer_write_io_error(bh) && !buffer_uptodate(bh))
|
|
||||||
set_buffer_uptodate(bh);
|
|
||||||
|
|
||||||
if (buffer_uptodate(bh)) {
|
|
||||||
/* someone brought it uptodate while we waited */
|
/* someone brought it uptodate while we waited */
|
||||||
unlock_buffer(bh);
|
unlock_buffer(bh);
|
||||||
goto has_buffer;
|
goto has_buffer;
|
||||||
|
Loading…
Reference in New Issue
Block a user