Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp7425563ybn; Mon, 30 Sep 2019 13:45:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqweGd46snVKKzhNmiCbTl2q8mFeFMHAePuWsgPicscLU9PcETF/wQG8afJ5Q0FLNwl2KOnb X-Received: by 2002:a50:ea8c:: with SMTP id d12mr21871327edo.87.1569876307346; Mon, 30 Sep 2019 13:45:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569876307; cv=none; d=google.com; s=arc-20160816; b=jc4oJ6S0aO6Z+wAz81C2pQpjBkyOnseS/kHHhkZoPcv641VT0fdhLxGyK96yrFXQmt eowSUO7bbDZF8MukYn9wqd3nAIHsr+9A6vvULIvWwHgjehLhMeJOTChEoI/+HFQFLZoA nZEb7EakQ0D4U8WFtp+XRHN1cC94iUkm10rB5F8w30cLK9QrAF/8RkBxlmwRwzX/4WNm ZNLbe24cvepVzm3gNzhwNo/sflmL6vfs8CWOtD7Y3Pr4vmT0PxhdT5SStXXUwhwwjDtx qGttAoW7NXKgbCMRBkwW8M7bGvOVbJUslfGWkmkxeKpSlgqRqHM0siVRoerS/jQrbpOG ZTIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=teXekHXkibElMjuy/I4VdYi2D9nfW8tq92NFzmNTwQc=; b=W7dovn5Q+m1djG0qMhzewp8cWd7q2PkrVFDMhWa6BRqgaPDWbmIWqGNGgYnXquujVw x/FQkx/sA++CfNp+t40diOfuRZ/VC7FxNKDa+ea6GApRE11as7T74+kX+B4qTtJVucdZ xlyV7E53QOovfZDpW/vTB777wVVUXKXA9NRRQUv+1LACOzB8WTGlDIXjqitNJRNysObw koWpeDmCWK8VckNRl09zbPruQX36P74EJeAB7W4BUKqjMksLEgQEb1/BauHHXGI/tHKK Eiz7qRvdaqRlHb4C74PY9prb72Jh5PLX5FGOXZwp8ll2+gL5pKLaM36UnGonZ9YxOp/F WSuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=dB7DFAoq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f13si7345901eda.277.2019.09.30.13.44.42; Mon, 30 Sep 2019 13:45:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=dB7DFAoq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730964AbfI3UoB (ORCPT + 99 others); Mon, 30 Sep 2019 16:44:01 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:35265 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729833AbfI3UoB (ORCPT ); Mon, 30 Sep 2019 16:44:01 -0400 Received: by mail-wr1-f67.google.com with SMTP id v8so12886189wrt.2; Mon, 30 Sep 2019 13:43:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=teXekHXkibElMjuy/I4VdYi2D9nfW8tq92NFzmNTwQc=; b=dB7DFAoqTLYrUnIIMb7jp+RTLeMJmYC5aUWm96aflXizeCGha84H1r77ZG7+sNyqEw kwzDMIk69s0PN+8YLv24mpGt9jPF0mxOx+iaaxbmBfbLewg3WeIEf5SN3hZrCNQNFPvE SO+3XzcqY8TksKpLIkf0/7TsuQCl9+mG9eMSWIYvZPv+hy540djXZBxcgThmivm8xDse KW5lUswog/g8eSPOKKDHC6YOVCjKJxgXwTrUvCeVahJ1FMTuPdaD58yhFht00bnEJAH9 UhANQtm+w0kMbkOkrp8ipG/PIZbQooW240UXPbRhKE/grVT43kkc9lKnPZKrtRdF1fcv QKSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=teXekHXkibElMjuy/I4VdYi2D9nfW8tq92NFzmNTwQc=; b=cHPi/aAglO9iRcwjWq2zEuT0svZ5wknHa2Ku+N5EKh8arf/hbiU3bVVbjMUaqqtv6X o72NfQroq/pBhve9pXxQhfwq0qGiy6T+guMuo6GqCesmt9kZsCxQ+6DQb7gNouV3UZZR svXCzNLG9IR4kQqo5LCHKHEOOP/kYWdo6OOTkH6Ye9PjwVQGrhos3ISXQsmf8L+0Otiy R2Ivxo2JBwfM+czmOZqzRby6Wc3QJSmjtBrdnDlZAvFZTykgVhCZXMvvu6oBKlYz9/8F +AhuATqWEk0gDYA1EpNSJTVhM6oorfuHqcrtX3iFu7uHBu+TrpsKNHnYw7R8SyXkcGb6 K7Mg== X-Gm-Message-State: APjAAAWa6hZ8/sLZYFzoOU8k+uf3CmvDtnLYzL3m8Z2z/8AADoVOPzpU bFW4LkzxJuJvpc5USIEn1jsoIMCCG5I= X-Received: by 2002:a5d:6049:: with SMTP id j9mr15261599wrt.213.1569869742513; Mon, 30 Sep 2019 11:55:42 -0700 (PDT) Received: from localhost.localdomain ([109.126.142.9]) by smtp.gmail.com with ESMTPSA id u83sm1131184wme.0.2019.09.30.11.55.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Sep 2019 11:55:42 -0700 (PDT) From: "Pavel Begunkov (Silence)" To: Jens Axboe , Christoph Hellwig , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Pavel Begunkov Subject: [PATCH v2 1/2] blk-mq: Reuse callback in blk_mq_in_flight*() Date: Mon, 30 Sep 2019 21:55:33 +0300 Message-Id: <5ad78089aff5387a81e7655296ae326d4d96183d.1569868094.git.asml.silence@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pavel Begunkov Reuse a more generic callback in both blk_mq_in_flight() and blk_mq_in_flight_rw(). Signed-off-by: Pavel Begunkov --- block/blk-mq.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/block/blk-mq.c b/block/blk-mq.c index c4e5070c2ecd..3359a0b6c398 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -102,11 +102,8 @@ static bool blk_mq_check_inflight(struct blk_mq_hw_ctx *hctx, { struct mq_inflight *mi = priv; - /* - * index[0] counts the specific partition that was asked for. - */ if (rq->part == mi->part) - mi->inflight[0]++; + mi->inflight[rq_data_dir(rq)]++; return true; } @@ -119,19 +116,7 @@ unsigned int blk_mq_in_flight(struct request_queue *q, struct hd_struct *part) inflight[0] = inflight[1] = 0; blk_mq_queue_tag_busy_iter(q, blk_mq_check_inflight, &mi); - return inflight[0]; -} - -static bool blk_mq_check_inflight_rw(struct blk_mq_hw_ctx *hctx, - struct request *rq, void *priv, - bool reserved) -{ - struct mq_inflight *mi = priv; - - if (rq->part == mi->part) - mi->inflight[rq_data_dir(rq)]++; - - return true; + return inflight[0] + inflight[1]; } void blk_mq_in_flight_rw(struct request_queue *q, struct hd_struct *part, @@ -140,7 +125,7 @@ void blk_mq_in_flight_rw(struct request_queue *q, struct hd_struct *part, struct mq_inflight mi = { .part = part, .inflight = inflight, }; inflight[0] = inflight[1] = 0; - blk_mq_queue_tag_busy_iter(q, blk_mq_check_inflight_rw, &mi); + blk_mq_queue_tag_busy_iter(q, blk_mq_check_inflight, &mi); } void blk_freeze_queue_start(struct request_queue *q) -- 2.23.0