These patches correct the behavior of the pNFS server when the client sends a layoutcommit without a new file size and with zero number of block/scsi extents. Tested manually for the pNFS block layout setup. Signed-off-by: Sergey Bashirov <sergeybashirov@xxxxxxxxx> --- Changes in v2: - The first cleanup patch is unchanged - Reworked main patch to guard entire new_size check, improved description - Added cleanup patch to decode lc_newoffset as bool Sergey Bashirov (3): NFSD: Minor cleanup in layoutcommit processing NFSD: Fix last write offset handling in layoutcommit NFSD: Minor cleanup in layoutcommit decoding fs/nfsd/blocklayout.c | 5 ++--- fs/nfsd/nfs4proc.c | 34 ++++++++++++++-------------------- fs/nfsd/nfs4xdr.c | 2 +- 3 files changed, 17 insertions(+), 24 deletions(-) -- 2.43.0