From: Trond Myklebust Date: Mon, 21 Mar 2011 19:37:01 +0000 (-0400) Subject: NFS: Fix a hang/infinite loop in nfs_wb_page() X-Git-Tag: v2.6.37.6~5 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5460834c2384874904358ad2191f947a2d83ec72;p=pandora-kernel.git NFS: Fix a hang/infinite loop in nfs_wb_page() commit b8413f98f997bb3ed7327e6d7117e7e91ce010c3 upstream. 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: Trond Myklebust Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed