[PATCH v3] blk: optimization for classic polling

2018-02-13 Thread Nitesh Shetty
off-by: Nitesh Shetty --- block/blk-mq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/blk-mq.c b/block/blk-mq.c index df93102..3574927 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -3164,6 +3164,7 @@ static bool __blk_mq_poll(struct blk_mq_hw_ctx *hctx, struct reque

[PATCH v2 RESENT] blk: optimization for classic polling

2018-02-13 Thread Nitesh Shetty
in NVMe. Reference: http://lists.infradead.org/pipermail/linux-nvme/2018-February/015435.html Changes since v1: -setting task state once in blk_poll, instead of multiple callers. Signed-off-by: Nitesh Shetty --- block/blk-mq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block

[PATCH v2] blk: optimization for classic polling

2018-02-09 Thread Nitesh Shetty
From: Nitesh Shetty This removes the dependency on interrupts to wake up task. Set task state as TASK_RUNNING, if need_resched() returns true, while polling for IO completion. Earlier, polling task used to sleep, relying on interrupt to wake it up. This made some IO take very long when interrupt

[PATCH] blk: optimization for classic polling

2018-02-08 Thread Nitesh Shetty
in NVMe. Reference: http://lists.infradead.org/pipermail/linux-nvme/2018-February/015435.html Signed-off-by: Nitesh Shetty --- fs/block_dev.c | 16 fs/direct-io.c | 8 ++-- fs/iomap.c | 10 +++--- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/fs