The patch titled md: add a ->congested_fn function for raid5/6 has been removed from the -mm tree. Its filename is md-add-a-congested_fn-function-for-raid5-6.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: md: add a ->congested_fn function for raid5/6 From: NeilBrown <neilb@xxxxxxx> This is very different from other raid levels and all requests go through a 'stripe cache', and it has congestion management already. Signed-off-by: Neil Brown <neilb@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/md/raid5.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff -puN drivers/md/raid5.c~md-add-a-congested_fn-function-for-raid5-6 drivers/md/raid5.c --- a/drivers/md/raid5.c~md-add-a-congested_fn-function-for-raid5-6 +++ a/drivers/md/raid5.c @@ -2593,6 +2593,24 @@ static int raid5_issue_flush(request_que return ret; } +static int raid5_congested(void *data, int bits) +{ + mddev_t *mddev = data; + raid5_conf_t *conf = mddev_to_conf(mddev); + + /* No difference between reads and writes. Just check + * how busy the stripe_cache is + */ + if (conf->inactive_blocked) + return 1; + if (conf->quiesce) + return 1; + if (list_empty_careful(&conf->inactive_list)) + return 1; + + return 0; +} + static int make_request(request_queue_t *q, struct bio * bi) { mddev_t *mddev = q->queuedata; @@ -3296,6 +3314,9 @@ static int run(mddev_t *mddev) mddev->queue->unplug_fn = raid5_unplug_device; mddev->queue->issue_flush_fn = raid5_issue_flush; + mddev->queue->backing_dev_info.congested_fn = raid5_congested; + mddev->queue->backing_dev_info.congested_data = mddev; + mddev->array_size = mddev->size * (conf->previous_raid_disks - conf->max_degraded); _ Patches currently in -mm which might be from neilb@xxxxxxx are origin.patch vfs-destroy-the-dentries-contributed-by-a-superblock-on-unmounting.patch knfsd-add-nfs-export-support-to-tmpfs.patch knfsd-add-nfs-export-support-to-tmpfs-fixes.patch md-dm-reduce-stack-usage-with-stacked-block-devices.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html