• Jeff Layton's avatar
    [CIFS] fix regression in cifs_write_begin/cifs_write_end · a98ee8c1
    Jeff Layton authored
    The conversion to write_begin/write_end interfaces had a bug where we
    were passing a bad parameter to cifs_readpage_worker. Rather than
    passing the page offset of the start of the write, we needed to pass the
    offset of the beginning of the page. This was reliably showing up as
    data corruption in the fsx-linux test from LTP.
    
    It also became evident that this code was occasionally doing unnecessary
    read calls. Optimize those away by using the PG_checked flag to indicate
    that the unwritten part of the page has been initialized.
    
    CC: Nick Piggin <npiggin@suse.de>
    Acked-by: default avatarDave Kleikamp <shaggy@us.ibm.com>
    Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
    Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
    a98ee8c1
file.c 58.2 KB