writeback: stop background writeback when below background threshold
authorWu Fengguang <fengguang.wu@intel.com>
Wed, 23 Sep 2009 12:33:40 +0000 (20:33 +0800)
committerJens Axboe <jens.axboe@oracle.com>
Fri, 25 Sep 2009 16:08:24 +0000 (18:08 +0200)
commitd3ddec7635b6fb37cb49e3553bdeea59642be653
tree662a1ea9c0eac6aa9bb07d4f67b6aad84709600c
parent3a2e9a5a2afc1a2d2c548b8987f133235cebe933
writeback: stop background writeback when below background threshold

Treat bdi_start_writeback(0) as a special request to do background write,
and stop such work when we are below the background dirty threshold.

Also simplify the (nr_pages <= 0) checks. Since we already pass in
nr_pages=LONG_MAX for WB_SYNC_ALL and background writes, we don't
need to worry about it being decreased to zero.

Reported-by: Richard Kennedy <richard@rsk.demon.co.uk>
CC: Jan Kara <jack@suse.cz>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
fs/fs-writeback.c
mm/page-writeback.c