]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: convert xfsbud shrinker to a per-buftarg shrinker.
authorDave Chinner <dchinner@redhat.com>
Tue, 30 Nov 2010 06:27:57 +0000 (17:27 +1100)
committerDave Chinner <david@fromorbit.com>
Tue, 30 Nov 2010 06:27:57 +0000 (17:27 +1100)
commite23bde0dc35b5b43bb84ee9725a11b05ceb3ca2d
tree675374b134689029d70ca1e0200866cf2f906c44
parent4a4eb888b1be8cb5e6c8045ae909970cfefd296a
xfs: convert xfsbud shrinker to a per-buftarg shrinker.

Before we introduce per-buftarg LRU lists, split the shrinker
implementation into per-buftarg shrinker callbacks. At the moment
we wake all the xfsbufds to run the delayed write queues to free
the dirty buffers and make their pages available for reclaim.
However, with an LRU, we want to be able to free clean, unused
buffers as well, so we need to separate the xfsbufd from the
shrinker callbacks.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Alex Elder <aelder@sgi.com>
fs/xfs/linux-2.6/xfs_buf.c
fs/xfs/linux-2.6/xfs_buf.h