Here are some patches to fix locking and invalidation in the smb3/cifs fallocate, in particular in zero_range, punch_hole, collapse_range and insert_range. Those four operations were, for the most part, missing calls to inode_lock(), filemap_invalidate_lock() and truncate_pagecache_range(), the last of which was causing generic/031 to show data corruption. David --- David Howells (4): smb3: Move the flush out of smb2_copychunk_range() into its callers smb3: missing inode locks in zero range smb3: missing inode locks in punch hole smb3: fix temporary data corruption in insert range Steve French (1): smb3: fix temporary data corruption in collapse range fs/cifs/cifsfs.c | 2 + fs/cifs/smb2ops.c | 131 ++++++++++++++++++++++++++-------------------- 2 files changed, 75 insertions(+), 58 deletions(-)