From: Trond Myklebust Date: Mon, 2 Apr 2007 23:29:52 +0000 (-0400) Subject: NFS: Fix a race when doing NFS write coalescing X-Git-Tag: v2.6.22-rc1~1035^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c63c7b051395368573779c8309aa5c990dcf2f96;p=pandora-kernel.git NFS: Fix a race when doing NFS write coalescing Currently we do write coalescing in a very inefficient manner: one pass in generic_writepages() in order to lock the pages for writing, then one pass in nfs_flush_mapping() and/or nfs_sync_mapping_wait() in order to gather the locked pages for coalescing into RPC requests of size "wsize". In fact, it turns out there is actually a deadlock possible here since we only start I/O on the second pass. If the user signals the process while we're in nfs_sync_mapping_wait(), for instance, then we may exit before starting I/O on all the requests that have been queued up. Signed-off-by: Trond Myklebust --- Reading git-diff-tree failed