All of lore.kernel.org
 help / color / mirror / Atom feed
* cleanup request insertation parameters
@ 2023-04-11 13:33 Christoph Hellwig
  2023-04-11 13:33 ` [PATCH 01/16] blk-mq: don't plug for head insertations in blk_execute_rq_nowait Christoph Hellwig
                   ` (15 more replies)
  0 siblings, 16 replies; 36+ messages in thread
From: Christoph Hellwig @ 2023-04-11 13:33 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Bart Van Assche, linux-block

Hi Jens,

in context of his latest series Bart commented that it's too hard
to find all spots that do a head insertation into the blk-mq dispatch
queues.  This series collapses various far too deep callchains, drop
two of the three bools and then replaced the final once with a greppable
constant.

This will create some rebased work for Bart of top of the other comments
he got, but I think this will allow us to sort out some of the request
order issues much better while also making the code a lot more readable.


Diffstat:
 bfq-iosched.c   |   16 +--
 blk-flush.c     |   11 --
 blk-mq-sched.c  |  110 ---------------------
 blk-mq-sched.h  |    6 -
 blk-mq.c        |  283 ++++++++++++++++++++++++++++++++++----------------------
 blk-mq.h        |   11 --
 elevator.h      |    3 
 kyber-iosched.c |    5 
 mq-deadline.c   |   11 +-
 9 files changed, 200 insertions(+), 256 deletions(-)

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2023-04-12  5:04 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-11 13:33 cleanup request insertation parameters Christoph Hellwig
2023-04-11 13:33 ` [PATCH 01/16] blk-mq: don't plug for head insertations in blk_execute_rq_nowait Christoph Hellwig
2023-04-11 17:41   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 02/16] blk-mq: move more logic into blk_mq_insert_requests Christoph Hellwig
2023-04-11 17:44   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 03/16] blk-mq: fold blk_mq_sched_insert_requests into blk_mq_dispatch_plug_list Christoph Hellwig
2023-04-11 17:45   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 04/16] blk-mq: move blk_mq_sched_insert_request to blk-mq.c Christoph Hellwig
2023-04-11 17:46   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 05/16] blk-mq: fold __blk_mq_insert_request into blk_mq_insert_request Christoph Hellwig
2023-04-11 17:49   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 06/16] blk-mq: fold __blk_mq_insert_req_list " Christoph Hellwig
2023-04-11 18:18   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 07/16] blk-mq: remove blk_flush_queue_rq Christoph Hellwig
2023-04-11 17:51   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 08/16] blk-mq: refactor passthrough vs flush handling in blk_mq_insert_request Christoph Hellwig
2023-04-11 17:54   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 09/16] blk-mq: refactor the DONTPREP/SOFTBARRIER andling in blk_mq_requeue_work Christoph Hellwig
2023-04-11 17:56   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 10/16] blk-mq: factor out a blk_mq_get_budget_and_tag helper Christoph Hellwig
2023-04-11 17:57   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 11/16] blk-mq: fold __blk_mq_try_issue_directly into its two callers Christoph Hellwig
2023-04-11 18:04   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 12/16] blk-mq: don't run the hw_queue from blk_mq_insert_request Christoph Hellwig
2023-04-11 18:07   ` Bart Van Assche
2023-04-11 13:33 ` [PATCH 13/16] blk-mq: don't run the hw_queue from blk_mq_request_bypass_insert Christoph Hellwig
2023-04-11 18:09   ` Bart Van Assche
2023-04-12  5:02     ` Christoph Hellwig
2023-04-11 13:33 ` [PATCH 14/16] blk-mq: pass a flags argument to blk_mq_insert_request Christoph Hellwig
2023-04-11 18:11   ` Bart Van Assche
2023-04-12  5:02     ` Christoph Hellwig
2023-04-11 13:33 ` [PATCH 15/16] blk-mq: pass a flags argument to blk_mq_request_bypass_insert Christoph Hellwig
2023-04-11 18:16   ` Bart Van Assche
2023-04-12  5:04     ` Christoph Hellwig
2023-04-11 13:33 ` [PATCH 16/16] blk-mq: pass the flags argument to elevator_type->insert_requests Christoph Hellwig
2023-04-11 18:13   ` Bart Van Assche

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.