Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3855074imu; Mon, 12 Nov 2018 01:25:23 -0800 (PST) X-Google-Smtp-Source: AJdET5fkGgppcFty85Tymv7uoduGCOk/eaNNxuS4Pa6pKpoDcoJE0+BHtImrY5zHovf10d5faO8i X-Received: by 2002:a63:f141:: with SMTP id o1mr187091pgk.134.1542014723219; Mon, 12 Nov 2018 01:25:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542014723; cv=none; d=google.com; s=arc-20160816; b=RcQapCDnHED6cTKtcX+dtbrVvPHjFtdQ1gpUscVx181D7wUQOTzfVSORq7N9+Jl+Gw VBuRJVDBmnSJKv4tnKl5qL4oGd1XDmZgNKcMHBiSMXl3x6P9svWr3x439Woh7rao5TUc vdvhZM+/NgBlqYWk+zuH5zVFtmSKV9Li6HZ+fjcEZ/vK8Om7V0SPHf589pEtcPvVTKas jYQoSmDY0OnkH09ldQSvgeHT68XQ8znmZeJUNaxrVwDvcfW6KSzJ6yEHoIJlLWicgcBk FGOULxpG0FtzQWDVA596ZCw835wbJyNH28Y7lJtJ2qm9djFoNdua8FsYQJ5IDwh5hl1p 5+9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=JMISNNELkc/MJcaZT1zyxKPSDBx1P0VUi7Pkxv+2ED0=; b=CgEe3/GgK5TzPfqASccCWRG62fc1dmc2fH8qLgrimvFoAOQfUOcbP6BK4duOoowuV5 VLRJnplLFXCQhshJPYxrEEPYKUrKzOosG8UrpKsvVSc1ErLJOkXKBHSDtKT05T46rmGJ /kanBb0Pk31rSmPtEYomeeoYBcoVnv7LWCv/7G82eideUeO4e7ViHYEAdcdsnofsLIP0 YHLEVWh+/J+03dshu/NdLq5f1KnrsrBkLmvBXgPLd8UMhT573L9O3n43bD4dN09n4qA+ hP4nC+hM5Z9ETrUFgsG3KzGU3RNRkCSBDWGHhzzyCEdFritHL/DnkUbID0CDxF1W18s+ bL/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=Kob37Re5; 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=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r5-v6si9579060pls.306.2018.11.12.01.25.02; Mon, 12 Nov 2018 01:25:23 -0800 (PST) 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=@oracle.com header.s=corp-2018-07-02 header.b=Kob37Re5; 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=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729310AbeKLTQk (ORCPT + 99 others); Mon, 12 Nov 2018 14:16:40 -0500 Received: from aserp2120.oracle.com ([141.146.126.78]:52496 "EHLO aserp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729212AbeKLTQj (ORCPT ); Mon, 12 Nov 2018 14:16:39 -0500 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id wAC9O57L084990; Mon, 12 Nov 2018 09:24:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=corp-2018-07-02; bh=JMISNNELkc/MJcaZT1zyxKPSDBx1P0VUi7Pkxv+2ED0=; b=Kob37Re552K4IUGPG6IZDNSxZDz7hMqD7QtTM63eNx9h+K+INPcjq+tMr/iYFvE5NPU/ lBm7YzTrtAS7hzU56jaEOjATVgMS8avT52sniVaH66PNm9gCAIjUfSOSlG7KDDOSmQDR +SNUNornutq+wFIHtiB2f7sjH/M4SmCw9T/DTydIn1Ag+/LpN0bBG7kVVR4+nyFHe4Vz P0blE4rKrPAnqRTcqeS7T0tOAgjwt5TIV1uoWQYxbl96jGF94veCAoTDQp1MxmxyUE0e KQ4funfc+xEs7O0wtnsvG5QtxwPd/SGcmjbSaqdCoOcUZnv/S19KswwJr3Q5eOyvT6QO PQ== Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp2120.oracle.com with ESMTP id 2nnw6ec78a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Nov 2018 09:24:15 +0000 Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id wAC9OERp029618 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 Nov 2018 09:24:14 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id wAC9OEKw007312; Mon, 12 Nov 2018 09:24:14 GMT Received: from will-ThinkCentre-M93p.cn.oracle.com (/10.182.70.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 12 Nov 2018 01:24:14 -0800 From: Jianchao Wang To: axboe@kernel.dk Cc: ming.lei@redhat.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V5 5/6] blk-mq: issue directly with bypass 'false' in blk_mq_sched_insert_requests Date: Mon, 12 Nov 2018 17:23:28 +0800 Message-Id: <1542014609-1769-6-git-send-email-jianchao.w.wang@oracle.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1542014609-1769-1-git-send-email-jianchao.w.wang@oracle.com> References: <1542014609-1769-1-git-send-email-jianchao.w.wang@oracle.com> X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9074 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1811120086 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is not necessary to issue request directly with bypass 'true' in blk_mq_sched_insert_requests and insert the non-issued requests itself. Just set bypass to 'false' and let blk_mq_try_issue_directly handle them totally. Signed-off-by: Jianchao Wang --- block/blk-mq-sched.c | 8 +++----- block/blk-mq.c | 11 +---------- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/block/blk-mq-sched.c b/block/blk-mq-sched.c index 66fda19..9af57c8 100644 --- a/block/blk-mq-sched.c +++ b/block/blk-mq-sched.c @@ -410,12 +410,10 @@ void blk_mq_sched_insert_requests(struct blk_mq_hw_ctx *hctx, * busy in case of 'none' scheduler, and this way may save * us one extra enqueue & dequeue to sw queue. */ - if (!hctx->dispatch_busy && !e && !run_queue_async) { + if (!hctx->dispatch_busy && !e && !run_queue_async) blk_mq_try_issue_list_directly(hctx, list); - if (list_empty(list)) - return; - } - blk_mq_insert_requests(hctx, ctx, list); + else + blk_mq_insert_requests(hctx, ctx, list); } blk_mq_run_hw_queue(hctx, run_queue_async); diff --git a/block/blk-mq.c b/block/blk-mq.c index 7915f44..f27d547 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -1880,20 +1880,11 @@ void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, struct list_head *list) { while (!list_empty(list)) { - blk_status_t ret; struct request *rq = list_first_entry(list, struct request, queuelist); list_del_init(&rq->queuelist); - ret = blk_mq_request_issue_directly(rq); - if (ret != BLK_STS_OK) { - if (ret == BLK_STS_RESOURCE || - ret == BLK_STS_DEV_RESOURCE) { - list_add(&rq->queuelist, list); - break; - } - blk_mq_end_request(rq, ret); - } + blk_mq_try_issue_directly(hctx, rq, NULL, false); } } -- 2.7.4