diff options
| author | Peter Zijlstra <[email protected]> | 2007-03-16 13:38:26 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-03-16 19:25:05 -0700 |
| commit | 89a09141df6ac1c3821fbe44ca8384eb37692965 (patch) | |
| tree | ccb21055fca86ac2657b3262ac37eb3e5c44bea0 /include/linux/timerqueue.h | |
| parent | b74a2f0913694556a027795d2954d30523fac4c5 (diff) | |
[PATCH] nfs: fix congestion control
The current NFS client congestion logic is severly broken, it marks the
backing device congested during each nfs_writepages() call but doesn't
mirror this in nfs_writepage() which makes for deadlocks. Also it
implements its own waitqueue.
Replace this by a more regular congestion implementation that puts a cap on
the number of active writeback pages and uses the bdi congestion waitqueue.
Also always use an interruptible wait since it makes sense to be able to
SIGKILL the process even for mounts without 'intr'.
Signed-off-by: Peter Zijlstra <[email protected]>
Acked-by: Trond Myklebust <[email protected]>
Cc: Christoph Lameter <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions