]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ubifs: rename_whiteout: correct old_dir size computing
authorBaokun Li <libaokun1@huawei.com>
Tue, 15 Feb 2022 04:07:36 +0000 (12:07 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 15 Apr 2022 12:14:58 +0000 (14:14 +0200)
commita2d0d4b6d105b764ae4d5a9749af585b4d5174db
treedb029b924366561c9f83d3d207d430303cdc84b8
parent5343575aa11c5d7044107d59d43f84aec01312b0
ubifs: rename_whiteout: correct old_dir size computing

commit 705757274599e2e064dd3054aabc74e8af31a095 upstream.

When renaming the whiteout file, the old whiteout file is not deleted.
Therefore, we add the old dentry size to the old dir like XFS.
Otherwise, an error may be reported due to `fscki->calc_sz != fscki->size`
in check_indes.

Fixes: 9e0a1fff8db56ea ("ubifs: Implement RENAME_WHITEOUT")
Reported-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: Baokun Li <libaokun1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ubifs/dir.c