Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1443173pxb; Sun, 11 Apr 2021 20:19:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz3UgYhBHkVr3fZbvogw/5+FwnuZG0iYZshvGSExvBLkitI4Wb9g9frQKygu75VpdRhgM37 X-Received: by 2002:a17:906:f90e:: with SMTP id lc14mr148034ejb.426.1618197583053; Sun, 11 Apr 2021 20:19:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618197583; cv=none; d=google.com; s=arc-20160816; b=Lb9MDMGIoEzRXCmLyvBA/ZXC74ZtkTSqk6cth11ehpoamd1d+6wACzn7RF7FS1MnlD 5LWztofw1uruzBYkRsaktD261WP+UMvCtW8qHvC62f241v0bnEDV65b7MR7crUdQTfBw ZsL/vLe62OmK779cKm+57mKk3UZiPcAljRrUoxHu2fJJa8TfPqmNnkpiw/gCCFmtjPwe cN9OwARJSbpdmDDpUdALl2EzgS9cHeVQVytfFO89Fb0IT5YvMtK5J13nSQLsQp1LqoWA jqmp1M3oz9fTxAKpB7LBrwgdI+QeluvFsN6XmXjRLag51DzCDeMpjmRbhUeojvAHtWNN /Ndg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type :content-transfer-encoding:mime-version:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=bK4nDd0ajv0JiCnmUeGogNp9S49Fx4Q6ytoarroZWBM=; b=Z3d3IK1rNemnet4mCSSlvTYJNhaY7QSBWMjRq64bX8bYmej1L6rQt1YyqZ2vww2OAP EpXTM5az3VOR96FrNKTI/tW6leOuH5Pv4WOQF++Tqpq2i18chfLqOfa6x+0XD1iV9Qc4 IGBgSVuvlf1u20KrR3jo+UYQsqPerM1W2UoLGFb9Y2LOWK63W4ZfqDinsY64jDbbjqmt lDUwU0Vqnn3pdKi6vlpJkRc7Eq2O34e66cp87/F+o0gpvwQ+bnk5LtS905KlQ+jxtKu6 iaUscKQvqpIq3cc8R/MRjpfvOr73UH0vTmHzqbnPOvrgrJiFh7xk7TSXJwxghD9ubirF 46dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=q9Q8fxKX; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f16si7726767edj.210.2021.04.11.20.19.19; Sun, 11 Apr 2021 20:19:43 -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=@samsung.com header.s=mail20170921 header.b=q9Q8fxKX; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235860AbhDLDQn (ORCPT + 99 others); Sun, 11 Apr 2021 23:16:43 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:17930 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235441AbhDLDQj (ORCPT ); Sun, 11 Apr 2021 23:16:39 -0400 Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20210412031620epoutp02555040f2da69f5d23aaae8f32fbc55af~0-fGp8goX3269732697epoutp021 for ; Mon, 12 Apr 2021 03:16:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20210412031620epoutp02555040f2da69f5d23aaae8f32fbc55af~0-fGp8goX3269732697epoutp021 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1618197380; bh=bK4nDd0ajv0JiCnmUeGogNp9S49Fx4Q6ytoarroZWBM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=q9Q8fxKXyqkZfUGVICJKAVBuaWYDVGy0wQzakPoDhI4+AsCClEtVh8D0KHn2OEXo2 b8apdTCghFj+kYMisbjsbGznjqtciGI727LGU3ZxLN7qQVB9HVIj3pLQ+lS5JbSvA/ cjmN0NG/kcvqkDyN4cmW0o9TXgFjF7FiL2D1bEok= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20210412031619epcas1p40ab3514c09930a364584f69706f1d3e4~0-fF-EtHg2895128951epcas1p4O; Mon, 12 Apr 2021 03:16:19 +0000 (GMT) Received: from epsmges1p4.samsung.com (unknown [182.195.40.159]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4FJYmL38Cqz4x9Q9; Mon, 12 Apr 2021 03:16:18 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p4.samsung.com (Symantec Messaging Gateway) with SMTP id FE.0E.22618.28BB3706; Mon, 12 Apr 2021 12:16:18 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p2.samsung.com (KnoxPortal) with ESMTPA id 20210412031617epcas1p284fde648f8fa84a0034ab6c93307cf73~0-fERpEwP2735027350epcas1p2K; Mon, 12 Apr 2021 03:16:17 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20210412031617epsmtrp214caa045af8b903a663e86cc5f63920a~0-fEQnHYE1761817618epsmtrp2N; Mon, 12 Apr 2021 03:16:17 +0000 (GMT) X-AuditID: b6c32a38-e4dff7000001585a-e6-6073bb82a8b9 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 64.C4.08745.18BB3706; Mon, 12 Apr 2021 12:16:17 +0900 (KST) Received: from localhost.localdomain (unknown [10.253.99.105]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20210412031617epsmtip16a8612c312022669a08fe7f7bcdfce64~0-fEChVTo2593925939epsmtip1p; Mon, 12 Apr 2021 03:16:17 +0000 (GMT) From: Changheun Lee To: damien.lemoal@wdc.com, bvanassche@acm.org, Johannes.Thumshirn@wdc.com, asml.silence@gmail.com, axboe@kernel.dk, gregkh@linuxfoundation.org, hch@infradead.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, ming.lei@redhat.com, osandov@fb.com, patchwork-bot@kernel.org, tj@kernel.org, tom.leiming@gmail.com Cc: jisoo2146.oh@samsung.com, junho89.kim@samsung.com, mj0123.lee@samsung.com, seunghwan.hyun@samsung.com, sookwan7.kim@samsung.com, woosung2.lee@samsung.com, yt0928.kim@samsung.com, Changheun Lee Subject: [PATCH v6 2/3] ufs: set QUEUE_FLAG_LIMIT_BIO_SIZE Date: Mon, 12 Apr 2021 11:58:30 +0900 Message-Id: <20210412025831.31498-3-nanich.lee@samsung.com> X-Mailer: git-send-email 2.29.0 In-Reply-To: <20210412025831.31498-1-nanich.lee@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Te0xTVxzHd+5tbwuk7FoQzxqm0DgJKNgCLWcCRoMjNz4WfPwzo2mv5VqI pW16KYE9HLEbKm8ER0SQ8ZAZEDDokLKgDDYEoUzHYwYHjMdGsozHQF4OyVoubPz3/Z3z+Z7v +Z2HEBfPEhJhrD6eMelpnZRw5tW3+gb4X/qOVcuWx9xRYWU9QFWDWQT6amYZR19eXsCQpayW QJ3ZpRhKH7/ER29ShzA0P8KipoHdqKexkEAtuRYM5d8vxFH/cJcAtQ718dBIeQ6Oujtm+ejW 2AH0+psfAZpe+kWAnjbk4qi2aZk44EH19B6hcixTAspaMCig7t/xo3psZqqu8ipBPS66K6Cm H/URVOaDSkDN1W2nLjenYVEup3VhMQwdzZi8GL3GEB2r14ZLj5xURagUSpncX/4+CpF66ek4 Jlx66GiUf2Sszt6p1CuB1pntQ1E0y0r37g8zGczxjFeMgY0PlzLGaJ1RLjMGsHQca9ZrAzSG uH1ymSxQYSfVupi262k8Y58ocex1pyAZtLqkAichJINh1cRLPBU4C8VkA4DfNy8QXDEL4I2V u3wHJSbnAMy/KdtwjN1+hXFQI4CNZW3Ef9CzOq1DE+QemDk5sLaSO9mBwaWqTuAocHIMwN6O FPuMUOhG7oN5RUkOA498D1Y/49JEZCh8NZnJ59J2wJXhdNyhncgw+Gv7KMExW2DHjXGeQ+N2 xvLtzbUeIGlxgiMlpQLOfAjWrM6sazf455MH61oC56aaCM6QBqAlpRhwRTaA5RMVGEcFwdm5 OeDYKU76wtrGvdywN7T+UwS4ZFc4NZ/OdyCQFMErKWIO2Qm7vhjGN7Imqq3rK1Kw90oX4I4u C0DrkzYiG3gVbGqoYFNDBf8nfw3wSuDBGNk4LcPKjcGb77gOrD1+P9QAiiZnAloAJgQtAApx qbvoXBKrFoui6aSPGZNBZTLrGLYFKOzHnYNLtmoM9t+jj1fJFYFBQUEoWBmiVARJt4nOyX5T iUktHc9cYBgjY9rwYUInSTJ2OvhnunAlotet75N0wR/CXXeibKoXpsU9KVX33KITalzzOop/ r5lWXjh70nb7RfFR2UONVRt5pl+vMA9kbB9deOMXeezU55E++U+7+Veb/x7a70w2jYp8PAds f8VNSD7tDbGdr2dn0jIWTW+dqPgs+bp260h6+C5mi/fDwNkTwxmDS6ZHLhL+8Yrd8+2n3hV8 KOubjDyU90G50bsZvp1vHclip3s0lbaD71wscb2lVla7PV9FB5fL2huuje88f7g/1vd5aMPj wWM7Ynx6al4y6m02FbNaktB91sPTu8wmah+lU35ina0/eB5W57pmigtL753BjocW52r6L0Yo uxY/Skxsl/LYGFruh5tY+l9HkUHehQQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRmVeSWpSXmKPExsWy7bCSnG7j7uIEgz0LTSzmrNrGaLH6bj+b xbQPP5ktWtu/MVk0L17PZnF6wiImi54nTawWf7vuMVl8fVhssfeWtsXlXXPYLA5NbmaymL55 DrPFtftn2C0O37vKYvFwyURmi3MnP7FazHvsYPFr+VFGi/c/rrNbnNoxmdli/d6fbA5iHpev eHtMbH7H7rFz1l12j80rtDwuny312LSqk81j/9w17B7v911l8+jbsorR4/MmOY/2A91MAdxR XDYpqTmZZalF+nYJXBnHpnazFFzlrXj86zR7A+Nh7i5GTg4JAROJx0u/MHUxcnEICexglNg5 o4sJIiElcfzEW9YuRg4gW1ji8OFiiJqPjBLnb+xnBqlhE9CR6Ht7iw0kISJwm0ni0pajLCAO s8BrRomux4tYQLqFBawkpsytBGlgEVCVWHthDSuIzStgLfHlbR8rxDJ5iT/3e8CGcgrYSNw5 8YgNxBYCqnm75iUbRL2gxMmZT1hAbGag+uats5knMArMQpKahSS1gJFpFaNkakFxbnpusWGB UV5quV5xYm5xaV66XnJ+7iZGcHRqae1g3LPqg94hRiYOxkOMEhzMSiK8SZXFCUK8KYmVValF +fFFpTmpxYcYpTlYlMR5L3SdjBcSSE8sSc1OTS1ILYLJMnFwSjUw1bmIP9gQKnjPbOU73Q9q xosjqt0+Rd6IW6uwsqr5+ZaL3NuT9bpbVtrr5nYuPXagOpzJttZztdKSMMXilrbsXbppybNq pZquP16+J1XmdZPmkvULHksp/vk3SYvrOnPlPk9lnUvVL+7eYbboe8J9cm2f89XVNlZRL5vd Nm35HCawdeKXq9+vJDG1O5f+6ytOFmBhVnxUc1z6/lzrBLfeM60Zc3cvD01/sGX1FGPWkwJT vj5bWuCaZ/+Y9aDCi2mfT52tXBLQn2yWwvjNXzv0Yqnug7+7CkNDy29xNE7xCpogwZQbUsjE Zr+gL0LS+fixA3nHehxaEtc9mmd19dzpHMVXsS7NXnuUn4QsVdBXYinOSDTUYi4qTgQARVc3 XD0DAAA= X-CMS-MailID: 20210412031617epcas1p284fde648f8fa84a0034ab6c93307cf73 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20210412031617epcas1p284fde648f8fa84a0034ab6c93307cf73 References: <20210412025831.31498-1-nanich.lee@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Set QUEUE_FLAG_LIMIT_BIO_SIZE queue flag to limit bio max size to queue max sectors size for UFS device. Signed-off-by: Changheun Lee --- drivers/scsi/scsi_lib.c | 2 ++ drivers/scsi/ufs/ufshcd.c | 1 + include/scsi/scsi_host.h | 2 ++ 3 files changed, 5 insertions(+) diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index 7d52a11e1b61..73ce6ba7903a 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -1838,6 +1838,8 @@ void __scsi_init_queue(struct Scsi_Host *shost, struct request_queue *q) * Devices that require a bigger alignment can increase it later. */ blk_queue_dma_alignment(q, max(4, dma_get_cache_alignment()) - 1); + + blk_queue_set_limit_bio_size(q, shost->limit_bio_size); } EXPORT_SYMBOL_GPL(__scsi_init_queue); diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index d3d05e997c13..000eb5ab022e 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -9313,6 +9313,7 @@ int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq) host->max_channel = UFSHCD_MAX_CHANNEL; host->unique_id = host->host_no; host->max_cmd_len = UFS_CDB_SIZE; + host->limit_bio_size = true; hba->max_pwr_info.is_valid = false; diff --git a/include/scsi/scsi_host.h b/include/scsi/scsi_host.h index e30fd963b97d..486f61588717 100644 --- a/include/scsi/scsi_host.h +++ b/include/scsi/scsi_host.h @@ -607,6 +607,8 @@ struct Scsi_Host { unsigned int max_segment_size; unsigned long dma_boundary; unsigned long virt_boundary_mask; + unsigned int limit_bio_size; + /* * In scsi-mq mode, the number of hardware queues supported by the LLD. * -- 2.29.0