__blk_mq_run_hw_queue(hctx);
 }
 
-static inline void __blk_mq_insert_req_list(struct blk_mq_hw_ctx *hctx,
-                                           struct request *rq,
-                                           bool at_head)
-{
-       struct blk_mq_ctx *ctx = rq->mq_ctx;
-       enum hctx_type type = hctx->type;
-
-       lockdep_assert_held(&ctx->lock);
-
-       trace_block_rq_insert(rq);
-
-       if (at_head)
-               list_add(&rq->queuelist, &ctx->rq_lists[type]);
-       else
-               list_add_tail(&rq->queuelist, &ctx->rq_lists[type]);
-}
-
 /**
  * blk_mq_request_bypass_insert - Insert a request at dispatch list.
  * @rq: Pointer to request to be inserted.
                list_add(&rq->queuelist, &list);
                e->type->ops.insert_requests(hctx, &list, at_head);
        } else {
+               trace_block_rq_insert(rq);
+
                spin_lock(&ctx->lock);
-               __blk_mq_insert_req_list(hctx, rq, at_head);
+               if (at_head)
+                       list_add(&rq->queuelist, &ctx->rq_lists[hctx->type]);
+               else
+                       list_add_tail(&rq->queuelist,
+                                     &ctx->rq_lists[hctx->type]);
                blk_mq_hctx_mark_pending(hctx, ctx);
                spin_unlock(&ctx->lock);
        }