Commit 46e26901 authored by Zhengxu Zhang's avatar Zhengxu Zhang Committed by Treehugger Robot
Browse files

FROMGIT: exfat: fdatasync flag should be same like generic_write_sync()

Test: androbench by default setting, use 64GB sdcard.
 the random write speed:
	without this patch 3.5MB/s
	with this patch 7MB/s

After patch "11a347fb", the random write speed decreased
significantly.the .write_iter() interface had been modified, and check
the differences with generic_file_write_iter(), when calling
generic_write_sync() and exfat_file_write_iter() to call
vfs_fsync_range(), the fdatasync flag is wrong, and make not use the
fdatasync mode, and make random write speed decreased.

So use generic_write_sync() instead of vfs_fsync_range().

Fixes: 11a347fb ("exfat: change to get file size from DataLength")

Bug: 427084532
(cherry picked from commit 309914e6602c9e17ff84b20db8c4f1da0d6a2a36
https://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git
dev)
Link: https://lore.kernel.org/all/20250619013331.664521-1-zhengxu.zhang@unisoc.com/


Change-Id: I68319a27cabedd9d4a7fa35948affd8c27d72160
Signed-off-by: default avatarZhengxu Zhang <zhengxu.zhang@unisoc.com>
Acked-by: default avatarYuezhang Mo <Yuezhang.Mo@sony.com>
Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
parent 789dd354
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment