Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4202268pxj; Tue, 25 May 2021 02:39:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzao1ivufmW9yq1i6Gs7GzWUqccDoEd72w1URx5Jr/F1P0zwg7nFpjR2bXoSEJdh/hn5NMi X-Received: by 2002:a17:906:1dc5:: with SMTP id v5mr24876733ejh.212.1621935554898; Tue, 25 May 2021 02:39:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621935554; cv=none; d=google.com; s=arc-20160816; b=mwpcPCJkyvqE70Irtlm38fMC2En5CVSn69NxMXLNopeZVAeubxkHeV0tRu7DGM7NhY dyxEMEdRDzI2TBxXdNP6c/EvtSEkRtMPSuAJqvngQwnBTyMoh79TSt382WkbUJSEN0VW gC0l+tOwG4GoTsbpZMVGyIJt6hjg2UV7f+LxVxSP3Az94Y4e9bkWIwE5lr4LrXhcgc7W 4KvBHaM5LXUhrh82npHqKaagCQkYOnJGXWEzvcAlGNDP2OIoFyNjlw/wAZG6WSgg9P/c O5ztx8axYzAvD2ElS7XuJYGaKT8q23JKbftd1a2jo7uQyiUdDrGvsSBANnxTQzwDy2n1 YowQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hAQ8nIZj/L/k8q7yFsMHi5/JFrCRshtxQkR6rH9Qus8=; b=lswN1UfFLzoZnAGWBjTO/YKTtXYFf7SNkTwLtq2y3kLKOWWOKq4RQZ4Hj71hHgP4jl uzf3SFmJbQR7zIGcaAlKnzEYlroz7FboQIgxrXNynEOkhH/wx556hNtN/lI7iVX7EEP6 6RfvszCcJEu4yNU529jgru9xhixtR0esVIPDeG/N0JPzUJ3pTGZoJyEjRWspgX7S1vVl At1PMMJ+UaAWGZNJTmquTsRtDFdeuf35PvM0ZmeSIEEyEgasNEZTW7U/VD0iEZ7i6NFB Xv3lcqsWgI7VLUJPLu+5TPLORPX7U6qLnPDrJTy27z+od1uqziEmGGsVnKEnSNlWKwZ2 zCIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ChqFXRNi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id q20si17982511ejb.629.2021.05.25.02.38.52; Tue, 25 May 2021 02:39:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ChqFXRNi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S232623AbhEYJhf (ORCPT + 99 others); Tue, 25 May 2021 05:37:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232527AbhEYJhf (ORCPT ); Tue, 25 May 2021 05:37:35 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D3EEC061574; Tue, 25 May 2021 02:36:05 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id v14so19555259pgi.6; Tue, 25 May 2021 02:36:05 -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:mime-version :content-transfer-encoding; bh=hAQ8nIZj/L/k8q7yFsMHi5/JFrCRshtxQkR6rH9Qus8=; b=ChqFXRNi+q7D4k8kudtWRdJ3FknWhQXMNd4TSvwFxws1VSzooU1XiFa/JeMpQAAHv1 a16a+xOGN43+kxFgAgMpd1Vj6/POxnG1x/2yu1mmSdPPx/vhyI1Z3tjiDxdmDgtxGJux T2QKUczJJ61N8CDJdKfmIa1gBO1aTcbbLmIHRq7gl2fpQ3cHlaESLRfx5dXkimugZyFf 4BBCalA6BjJrcThTbY1kCvWQqn00gRW6EoYg1dNhtOGNOcNu0ZAQ2OrCgu9k939g1zeS OjcVDYcbJrLus/HWvh+Z7U4IoFyjEbBkCGoXqk0/iuxVNWZh3aSwIpAjTVTZnz9mOkpZ C+sg== 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:mime-version :content-transfer-encoding; bh=hAQ8nIZj/L/k8q7yFsMHi5/JFrCRshtxQkR6rH9Qus8=; b=RKue2UlOx4DsyrlQQlRyj9JOSRx3IUf5gEMcbA4N4k8lMjEw8va4miPxzIpwxsweYx 0dCXOeLr/Ui/cTEAzKshHTC6hx6sN/xZG04fZ0KrTBev3Hplifile0vatInz22hduO/s uTAB/4rmJ0nS0zWV+/AUPcRTTLwjJMQ/7WIWFhOrkxJbZsvdF9PgXNABWp0A+/wNl131 Kxw0mXCgJ6XZpAdzm+wP87/HO1lMW94wBhoiFu+yCVwQRGqErU8IqiNBHIjciKTL1QZB 9EfF1ZWDGWtlG6ZMGXxGmAXBPiACp2WlkrGw6RFg8QbqpBeCmdcN4EhYMZOC8qu2TMaM WqeA== X-Gm-Message-State: AOAM531g3V7RBMCtsYa/0ydEuOZEPjt3PVlsZWnMGehWGxL5M+3azzUP miSpeuDc55PQtMGiai5W96s= X-Received: by 2002:a63:5448:: with SMTP id e8mr18113248pgm.170.1621935359828; Tue, 25 May 2021 02:35:59 -0700 (PDT) Received: from tj.ccdomain.com ([103.220.76.197]) by smtp.gmail.com with ESMTPSA id y1sm13383189pfn.13.2021.05.25.02.35.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 May 2021 02:35:59 -0700 (PDT) From: Yue Hu To: ulf.hansson@linaro.org Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, huyue2@yulong.com, zbestahu@163.com Subject: [PATCH] mmc: core: Use host instead of mq parameter from mmc_issue_type() Date: Tue, 25 May 2021 17:35:10 +0800 Message-Id: <20210525093510.1373-1-zbestahu@gmail.com> X-Mailer: git-send-email 2.29.2.windows.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yue Hu Note that the role of 'mq' parameter is just to get 'host' in mmc_issue_type(). And all callers to this API have already 'host' except mmc_blk_mq_dec_in_flight(). So, let's use existing 'host' directly to make code simpler. Update related code at the same time. Signed-off-by: Yue Hu --- drivers/mmc/core/block.c | 6 +++--- drivers/mmc/core/queue.c | 8 +++----- drivers/mmc/core/queue.h | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c index 689eb9a..4b6d4b0 100644 --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -1382,7 +1382,7 @@ static void mmc_blk_cqe_complete_rq(struct mmc_queue *mq, struct request *req) struct mmc_request *mrq = &mqrq->brq.mrq; struct request_queue *q = req->q; struct mmc_host *host = mq->card->host; - enum mmc_issue_type issue_type = mmc_issue_type(mq, req); + enum mmc_issue_type issue_type = mmc_issue_type(host, req); unsigned long flags; bool put_card; int err; @@ -1977,7 +1977,7 @@ static void mmc_blk_mq_dec_in_flight(struct mmc_queue *mq, struct request *req) spin_lock_irqsave(&mq->lock, flags); - mq->in_flight[mmc_issue_type(mq, req)] -= 1; + mq->in_flight[mmc_issue_type(mq->card->host, req)] -= 1; put_card = (mmc_tot_in_flight(mq) == 0); @@ -2209,7 +2209,7 @@ enum mmc_issued mmc_blk_mq_issue_rq(struct mmc_queue *mq, struct request *req) if (ret) return MMC_REQ_FAILED_TO_START; - switch (mmc_issue_type(mq, req)) { + switch (mmc_issue_type(host, req)) { case MMC_ISSUE_SYNC: ret = mmc_blk_wait_for_idle(mq, host); if (ret) diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c index d600e0a..3478f0a 100644 --- a/drivers/mmc/core/queue.c +++ b/drivers/mmc/core/queue.c @@ -56,10 +56,8 @@ static enum mmc_issue_type mmc_cqe_issue_type(struct mmc_host *host, } } -enum mmc_issue_type mmc_issue_type(struct mmc_queue *mq, struct request *req) +enum mmc_issue_type mmc_issue_type(struct mmc_host *host, struct request *req) { - struct mmc_host *host = mq->card->host; - if (host->cqe_enabled && !host->hsq_enabled) return mmc_cqe_issue_type(host, req); @@ -97,7 +95,7 @@ static enum blk_eh_timer_return mmc_cqe_timed_out(struct request *req) struct mmc_request *mrq = &mqrq->brq.mrq; struct mmc_queue *mq = req->q->queuedata; struct mmc_host *host = mq->card->host; - enum mmc_issue_type issue_type = mmc_issue_type(mq, req); + enum mmc_issue_type issue_type = mmc_issue_type(host, req); bool recovery_needed = false; switch (issue_type) { @@ -259,7 +257,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx, return BLK_STS_IOERR; } - issue_type = mmc_issue_type(mq, req); + issue_type = mmc_issue_type(host, req); spin_lock_irq(&mq->lock); diff --git a/drivers/mmc/core/queue.h b/drivers/mmc/core/queue.h index 3319d8a..d41bacb 100644 --- a/drivers/mmc/core/queue.h +++ b/drivers/mmc/core/queue.h @@ -104,7 +104,7 @@ extern unsigned int mmc_queue_map_sg(struct mmc_queue *, void mmc_cqe_check_busy(struct mmc_queue *mq); void mmc_cqe_recovery_notifier(struct mmc_request *mrq); -enum mmc_issue_type mmc_issue_type(struct mmc_queue *mq, struct request *req); +enum mmc_issue_type mmc_issue_type(struct mmc_host *host, struct request *req); static inline int mmc_tot_in_flight(struct mmc_queue *mq) { -- 1.9.1