diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2007-10-17 08:25:41 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-17 17:42:44 +0200 |
commit | c4dc4beed23827e155d7cbc2a1ffa3949eddd194 (patch) | |
tree | b7f115c159fe26b90b7e5b7d5dcf2f9318b69bf1 /mm/backing-dev.c | |
parent | powerpc: add Altivec/VMX state to coredumps (diff) | |
download | linux-c4dc4beed23827e155d7cbc2a1ffa3949eddd194.tar.xz linux-c4dc4beed23827e155d7cbc2a1ffa3949eddd194.zip |
nfs: remove congestion_end()
These patches aim to improve balance_dirty_pages() and directly address three
issues:
1) inter device starvation
2) stacked device deadlocks
3) inter process starvation
1 and 2 are a direct result from removing the global dirty limit and using
per device dirty limits. By giving each device its own dirty limit is will
no longer starve another device, and the cyclic dependancy on the dirty limit
is broken.
In order to efficiently distribute the dirty limit across the independant
devices a floating proportion is used, this will allocate a share of the total
limit proportional to the device's recent activity.
3 is done by also scaling the dirty limit proportional to the current task's
recent dirty rate.
This patch:
nfs: remove congestion_end(). It's redundant, clear_bdi_congested() already
wakes the waiters.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: "J. Bruce Fields" <bfields@fieldses.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/backing-dev.c')
-rw-r--r-- | mm/backing-dev.c | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/mm/backing-dev.c b/mm/backing-dev.c index f50a2811f9dc..841901a95595 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -54,16 +54,3 @@ long congestion_wait(int rw, long timeout) return ret; } EXPORT_SYMBOL(congestion_wait); - -/** - * congestion_end - wake up sleepers on a congested backing_dev_info - * @rw: READ or WRITE - */ -void congestion_end(int rw) -{ - wait_queue_head_t *wqh = &congestion_wqh[rw]; - - if (waitqueue_active(wqh)) - wake_up(wqh); -} -EXPORT_SYMBOL(congestion_end); |