Re: [PATCH v2] block/mq-deadline: Drop unused dd parameters

Tao Cui <[email protected]>
Newsgroups org.kernel.vger.linux-block,org.kernel.vger.linux-kernel
Message-ID <[email protected]>

于 2026年8月12日 GMT+08:00 12:07:29,Hongfu Li <[email protected]> 写道:
>From: Hongfu Li <[email protected]>
>
>Commit c807ab520fc3 ("block/mq-deadline: Add I/O priority support")
>left the dd parameter unused in deadline_move_request().
>
>Commit fde02699c242 ("block: mq-deadline: Remove support for zone
>write locking") left dd unused in deadline_fifo_request() and
>deadline_next_request().
>
>Remove these unused function parameters.
>
>Signed-off-by: Hongfu Li <[email protected]>
>---
>v2:
>- Adjust code formatting.
>- No functional changes.
>---
> block/mq-deadline.c | 25 +++++++++++--------------
> 1 file changed, 11 insertions(+), 14 deletions(-)
>
>diff --git a/block/mq-deadline.c b/block/mq-deadline.c
>index 824bfc17b2c6..5f643c0ce2a8 100644
>--- a/block/mq-deadline.c
>+++ b/block/mq-deadline.c
>@@ -233,9 +233,8 @@ static void dd_merged_requests(struct request_queue *q, struct request *req,
> /*
>  * move an entry to dispatch queue
>  */
>-static void
>-deadline_move_request(struct deadline_data *dd, struct dd_per_prio *per_prio,
>-		      struct request *rq)
>+static void deadline_move_request(struct dd_per_prio *per_prio,
>+				  struct request *rq)
> {
> 	/*
> 	 * take it off the sort and fifo list
>@@ -269,9 +268,8 @@ static inline bool deadline_check_fifo(struct dd_per_prio *per_prio,
>  * For the specified data direction, return the next request to
>  * dispatch using arrival ordered lists.
>  */
>-static struct request *
>-deadline_fifo_request(struct deadline_data *dd, struct dd_per_prio *per_prio,
>-		      enum dd_data_dir data_dir)
>+static struct request *deadline_fifo_request(struct dd_per_prio *per_prio,
>+					     enum dd_data_dir data_dir)
> {
> 	if (list_empty(&per_prio->fifo_list[data_dir]))
> 		return NULL;
>@@ -283,9 +281,8 @@ deadline_fifo_request(struct deadline_data *dd, struct dd_per_prio *per_prio,
>  * For the specified data direction, return the next request to
>  * dispatch using sector position sorted lists.
>  */
>-static struct request *
>-deadline_next_request(struct deadline_data *dd, struct dd_per_prio *per_prio,
>-		      enum dd_data_dir data_dir)
>+static struct request *deadline_next_request(struct dd_per_prio *per_prio,
>+					     enum dd_data_dir data_dir)
> {
> 	return deadline_from_pos(per_prio, data_dir,
> 				 per_prio->latest_pos[data_dir]);
>@@ -334,7 +331,7 @@ static struct request *__dd_dispatch_request(struct deadline_data *dd,
> 	/*
> 	 * batches are currently reads XOR writes
> 	 */
>-	rq = deadline_next_request(dd, per_prio, dd->last_dir);
>+	rq = deadline_next_request(per_prio, dd->last_dir);
> 	if (rq && dd->batching < dd->fifo_batch) {
> 		/* we have a next request and are still entitled to batch */
> 		data_dir = rq_data_dir(rq);
>@@ -349,7 +346,7 @@ static struct request *__dd_dispatch_request(struct deadline_data *dd,
> 	if (!list_empty(&per_prio->fifo_list[DD_READ])) {
> 		BUG_ON(RB_EMPTY_ROOT(&per_prio->sort_list[DD_READ]));
> 
>-		if (deadline_fifo_request(dd, per_prio, DD_WRITE) &&
>+		if (deadline_fifo_request(per_prio, DD_WRITE) &&
> 		    (dd->starved++ >= dd->writes_starved))
> 			goto dispatch_writes;
> 
>@@ -379,14 +376,14 @@ static struct request *__dd_dispatch_request(struct deadline_data *dd,
> 	/*
> 	 * we are not running a batch, find best request for selected data_dir
> 	 */
>-	next_rq = deadline_next_request(dd, per_prio, data_dir);
>+	next_rq = deadline_next_request(per_prio, data_dir);
> 	if (deadline_check_fifo(per_prio, data_dir) || !next_rq) {
> 		/*
> 		 * A deadline has expired, the last request was in the other
> 		 * direction, or we have run out of higher-sectored requests.
> 		 * Start again from the request with the earliest expiry time.
> 		 */
>-		rq = deadline_fifo_request(dd, per_prio, data_dir);
>+		rq = deadline_fifo_request(per_prio, data_dir);
> 	} else {
> 		/*
> 		 * The last req was the same dir and we have a next request in
>@@ -409,7 +406,7 @@ static struct request *__dd_dispatch_request(struct deadline_data *dd,
> 	 * rq is the selected appropriate request.
> 	 */
> 	dd->batching++;
>-	deadline_move_request(dd, per_prio, rq);
>+	deadline_move_request(per_prio, rq);
> 	return dd_start_request(dd, data_dir, rq);
> }
> 

Reviewed-by: Tao Cui <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.