• T
    NFS: Fix a hang/infinite loop in nfs_wb_page() · b8413f98
    Trond Myklebust 提交于
    When one of the two waits in nfs_commit_inode() is interrupted, it
    returns a non-negative value, which causes nfs_wb_page() to think
    that the operation was successful causing it to busy-loop rather
    than exiting.
    It also causes nfs_file_fsync() to incorrectly report the file as
    being successfully committed to disk.
    
    This patch fixes both problems by ensuring that we return an error
    if the attempts to wait fail.
    Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
    Cc: stable@kernel.org
    b8413f98
write.c 42.2 KB