>From the exFAT specification, the file size should get from 'DataLength' of Stream Extension Directory Entry, not 'ValidDataLength'. Without this patch set, 'DataLength' is always same with 'ValidDataLength' and get file size from 'ValidDataLength'. But if the file is created by other exFAT implementation and 'DataLength' is different from 'ValidDataLength', this exFAT implementation will not be compatible. Yuezhang Mo (2): exfat: change to get file size from DataLength exfat: do not zeroed the extended part fs/exfat/exfat_fs.h | 2 + fs/exfat/file.c | 212 +++++++++++++++++++++++++++++++++++++++++++- fs/exfat/inode.c | 108 +++++++++++++++++++--- fs/exfat/namei.c | 7 +- 4 files changed, 310 insertions(+), 19 deletions(-)