mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-05 19:31:57 -04:00
ubifs: Fix wrong dirty space budget for dirty inode
[ Upstream commit b248eaf049d9cdc5eb76b59399e4d3de233f02ac ]
Each dirty inode should reserve 'c->bi.inode_budget' bytes in space
budget calculation. Currently, space budget for dirty inode reports
more space than what UBIFS actually needs to write.
Fixes: 1e51764a3c ("UBIFS: add new flash file system")
Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
f29168fb52
commit
bf8f549584
1 changed files with 1 additions and 1 deletions
|
|
@ -403,7 +403,7 @@ static int calc_dd_growth(const struct ubifs_info *c,
|
|||
dd_growth = req->dirtied_page ? c->bi.page_budget : 0;
|
||||
|
||||
if (req->dirtied_ino)
|
||||
dd_growth += c->bi.inode_budget << (req->dirtied_ino - 1);
|
||||
dd_growth += c->bi.inode_budget * req->dirtied_ino;
|
||||
if (req->mod_dent)
|
||||
dd_growth += c->bi.dent_budget;
|
||||
dd_growth += req->dirtied_ino_d;
|
||||
|
|
|
|||
Loading…
Reference in a new issue