• Jeff Layton's avatar
    nfs: fix page dirtying in NFS DIO read codepath · be7e9858
    Jeff Layton authored
    The NFS DIO code will dirty pages that catch read responses in order to
    handle the case where someone is doing DIO reads into an mmapped buffer.
    The existing code doesn't really do the right thing though since it
    doesn't take into account the case where we might be attempting to read
    past the EOF.
    
    Fix the logic in that code to only dirty pages that ended up receiving
    data from the read. Note too that it really doesn't matter if
    NFS_IOHDR_ERROR is set or not. All that matters is if the page was
    altered by the read.
    
    Cc: Fred Isaman <iisaman@netapp.com>
    Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    be7e9858
direct.c 27.8 KB