Trond Myklebust c63c7b0513 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 <Trond.Myklebust@netapp.com>
2007-04-30 22:17:06 -07:00
..
2007-04-14 21:46:47 -07:00
2007-04-14 21:46:47 -07:00
2006-03-20 13:44:48 -05:00
2007-02-03 15:35:06 -08:00
2007-02-03 15:35:06 -08:00
2007-04-30 22:17:05 -07:00
2007-04-30 22:17:02 -07:00
2007-03-16 19:25:05 -07:00
2006-03-20 13:44:10 -05:00