Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cifs/smb3: Fix data inconsistent when zero file range
CIFS implements the fallocate(FALLOC_FL_ZERO_RANGE) with send SMB ioctl(FSCTL_SET_ZERO_DATA) to server. It just set the range of the remote file to zero, but local page cache not update, then the data inconsistent with server, which leads the xfstest generic/008 failed. So we need to remove the local page caches before send SMB ioctl(FSCTL_SET_ZERO_DATA) to server. After next read, it will re-cache it. Fixes: 3017562 ("[SMB3] Enable fallocate -z support for SMB3 mounts") Reported-by: Hulk Robot <[email protected]> Signed-off-by: Zhang Xiaoxu <[email protected]> Reviewed-by: Pavel Shilovsky <[email protected]> Cc: [email protected] # v3.17 Signed-off-by: Steve French <[email protected]>
- Loading branch information