forked from Minki/linux
UBIFS: remove an unneeded check
In 'ubifs_recover_size()' we have an "if (!e->inode && c->ro_mount)" statement. But if 'c->ro_mount' is true, then '!e->inode' must always be true as well. So we can remove the unnecessary '!e->inode' test and put an 'ubifs_assert(!e->inode)' instead. This patch also removes an extra trailing white-space in a debugging print, as well as adds few empty lines to 'ubifs_recover_size()' to make it a bit more readable. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
This commit is contained in:
parent
4c9545200a
commit
69f8a75a7d
@ -1485,11 +1485,14 @@ int ubifs_recover_size(struct ubifs_info *c)
|
||||
e->i_size = le64_to_cpu(ino->size);
|
||||
}
|
||||
}
|
||||
|
||||
if (e->exists && e->i_size < e->d_size) {
|
||||
if (!e->inode && c->ro_mount) {
|
||||
if (c->ro_mount) {
|
||||
/* Fix the inode size and pin it in memory */
|
||||
struct inode *inode;
|
||||
|
||||
ubifs_assert(!e->inode);
|
||||
|
||||
inode = ubifs_iget(c->vfs_sb, e->inum);
|
||||
if (IS_ERR(inode))
|
||||
return PTR_ERR(inode);
|
||||
@ -1513,9 +1516,11 @@ int ubifs_recover_size(struct ubifs_info *c)
|
||||
iput(e->inode);
|
||||
}
|
||||
}
|
||||
|
||||
this = rb_next(this);
|
||||
rb_erase(&e->rb, &c->size_tree);
|
||||
kfree(e);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user