]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
block, bfq: remove local variable 'bfqq_already_existing' in bfq_init_rq()
authorYu Kuai <yukuai3@huawei.com>
Mon, 9 Sep 2024 13:41:53 +0000 (21:41 +0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 10 Sep 2024 22:32:09 +0000 (16:32 -0600)
Now that 'bfqq_already_existing' is only used in one branch, it can be
removed. There are no functional changes.

Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Link: https://lore.kernel.org/r/20240909134154.954924-7-yukuai1@huaweicloud.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bfq-iosched.c

index 54f6eae2763d9f3688428dd2a56a8afb2a33be6c..7936e8bc166ab8831c629272d6928680481f9875 100644 (file)
@@ -6877,7 +6877,6 @@ static struct bfq_queue *bfq_init_rq(struct request *rq)
        const int is_sync = rq_is_sync(rq);
        struct bfq_queue *bfqq;
        bool new_queue = false;
-       bool bfqq_already_existing = false;
        unsigned int a_idx = bfq_actuator_index(bfqd, bio);
 
        if (unlikely(!rq->elv.icq))
@@ -6918,31 +6917,27 @@ static struct bfq_queue *bfq_init_rq(struct request *rq)
                                bfqq = bfq_get_bfqq_handle_split(bfqd, bic, bio,
                                                                 true, is_sync,
                                                                 NULL);
-                               if (unlikely(bfqq == &bfqd->oom_bfqq))
-                                       bfqq_already_existing = true;
-                               else
+                               if (likely(bfqq != &bfqd->oom_bfqq)) {
                                        bfq_bfqq_resume_state(bfqq, bfqd, bic,
                                                              false);
+                                       bfqq->waker_bfqq = waker_bfqq;
+                                       bfqq->tentative_waker_bfqq = NULL;
+
+                                       /*
+                                        * If the waker queue disappears, then
+                                        * new_bfqq->waker_bfqq must be
+                                        * reset. So insert new_bfqq into the
+                                        * woken_list of the waker. See
+                                        * bfq_check_waker for details.
+                                        */
+                                       if (waker_bfqq)
+                                               hlist_add_head(
+                                                       &bfqq->woken_list_node,
+                                                       &bfqq->waker_bfqq->woken_list);
+                               }
                        } else {
-                               bfqq_already_existing = true;
                                bfq_bfqq_resume_state(bfqq, bfqd, bic, true);
                        }
-
-                       if (!bfqq_already_existing) {
-                               bfqq->waker_bfqq = waker_bfqq;
-                               bfqq->tentative_waker_bfqq = NULL;
-
-                               /*
-                                * If the waker queue disappears, then
-                                * new_bfqq->waker_bfqq must be
-                                * reset. So insert new_bfqq into the
-                                * woken_list of the waker. See
-                                * bfq_check_waker for details.
-                                */
-                               if (waker_bfqq)
-                                       hlist_add_head(&bfqq->woken_list_node,
-                                                      &bfqq->waker_bfqq->woken_list);
-                       }
                }
        }