Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bcfd8d36 authored by Andrew Morton's avatar Andrew Morton Committed by Jens Axboe
Browse files

[PATCH] CONFIG_BLOCK: blk_congestion_wait() fix



Don't just do nothing: it'll cause busywaits all over writeback and page
reclaim.

For now, take a fixed-length nap.  Will improve when NFS starts waking up
throttled processes.

Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 5e6d12b2
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
#ifndef _LINUX_BLKDEV_H
#define _LINUX_BLKDEV_H

#include <linux/sched.h>
#include <linux/major.h>
#include <linux/genhd.h>
#include <linux/list.h>
@@ -848,7 +849,7 @@ void kblockd_flush(void);

static inline long blk_congestion_wait(int rw, long timeout)
{
	return timeout;
	return io_schedule_timeout(timeout);
}

static inline long nr_blockdev_pages(void)
@@ -856,7 +857,9 @@ static inline long nr_blockdev_pages(void)
	return 0;
}

static inline void exit_io_context(void) {}
static inline void exit_io_context(void)
{
}

#endif /* CONFIG_BLOCK */