Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3444743iog; Mon, 27 Jun 2022 16:35:15 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u/lVqlIs0smMQa+Cf7mtSdR/kbixWOaqJ4DkeESih/r3UBsfUw2oh79kGGty9/116b+Cpt X-Received: by 2002:a17:90b:344f:b0:1ed:9f:a2de with SMTP id lj15-20020a17090b344f00b001ed009fa2demr23764242pjb.174.1656372914781; Mon, 27 Jun 2022 16:35:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656372914; cv=none; d=google.com; s=arc-20160816; b=nBdU5QAVkKbtTCclXc1vfz839sWjWn+5zvSAz1xuUBp3YwDpR+NsWMJFnKknLD9B5C +ItdUqDx0+4c1SPVNra3EaoXIruRFMxhhlCuYr8a7GDgtioISC7kuRyDLWIemvSRahD+ sIYtP0vx1ngKg8JFTZtHH7AJVIiOE1ZnpbXf33qmxHOO8Bjz/zN441QJfWoG/XJ531tm LARv5pTm4KMNCZyGeUUmlvYR6X8C9KjqZ79xPI8+ImGtb4EiGbTyOWWJ88gZyC2/jWDJ SgxBlghjhoGV2MPwmLyUYnAYDRavq3KZMrhXX3UKnSABykqkzBASqoDp9YGJns2E2VgX 2gaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature :wdcironportexception:ironport-sdr:ironport-sdr:dkim-signature; bh=jO0LZzJ4Q/u4LFuR12PoZKO2sXBkEAQFljVR/IDbRow=; b=ux+JavM+4NA5sUyquqBbFsWCKGOxEXc/PawALbsqphXQZ2iT25TB4tEC7QzkuRx3n7 OG5T1J9uzgFUsYSoMi0TMZpz8caoCtzsNaKzn9BTgmF5ccuha3MolF/IGipauCeH5Luk Ft9cI0J9QOBG9da5bFTGBMyc8u31SV6hbYGnZbb0xFrtcl5nr3RTZ7APVbztI3gXpa/s FmbDusqYyIFYta3IYWRpChg6JBRt7+Tws2elkfdtfHjXY9dfACuHDPMfDUSd8Ay5vV3E afpCm1SpRUNQASbzGwvYzPr3UzwHyVpHqHXCvntiwnRfM5/77HTydNz27G1R3lxyUbp9 FreA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=OI0edh33; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b=DOmB0q+y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a14-20020a170902ecce00b00163be809240si18528618plh.302.2022.06.27.16.35.02; Mon, 27 Jun 2022 16:35:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@wdc.com header.s=dkim.wdc.com header.b=OI0edh33; dkim=pass header.i=@opensource.wdc.com header.s=dkim header.b=DOmB0q+y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=opensource.wdc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242029AbiF0XYX (ORCPT + 99 others); Mon, 27 Jun 2022 19:24:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241941AbiF0XYQ (ORCPT ); Mon, 27 Jun 2022 19:24:16 -0400 Received: from esa5.hgst.iphmx.com (esa5.hgst.iphmx.com [216.71.153.144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 014872315F for ; Mon, 27 Jun 2022 16:24:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1656372254; x=1687908254; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=S8N+p0moc3MloWqEEauJLXVpb/5eTV2AD6EVivHGR+Q=; b=OI0edh33Da6Kr4vDJdjyVE+HOpOLwVJxXtDJRqKZ/PFgQ9lyvBqJX126 wjmzbAI/B6A8EaXC+LwyDiz6gJu5ZoToC2IyOww9yJ8bJduuFtKj40qsx kK98GfLegK6WSN0MI4PxfRjQsUZJ8PlQKGRpeSkgmDcRFoopPMCz/xjlc TowN2YWrCd9XjBC/tsaRns7aFlHejEei2IqfuO96wpKNyzbEuHgrvN4O4 XoorNgNHlbzFot8O4XX68lO/NEmGXlzioR1yG6hIlGvEbErpcO1/fFgrB n02DCbwKWzA0ksPRvX46zlzgXmjJ1byFRcyDxJXJbZ7S+aZ01SPJx7u9C A==; X-IronPort-AV: E=Sophos;i="5.92,227,1650902400"; d="scan'208";a="204233395" Received: from uls-op-cesaip01.wdc.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 28 Jun 2022 07:24:13 +0800 IronPort-SDR: YfruM3WpxOaIniRtNESqOpGbs5nm3tjmRNkK2Vn5AuQLereOM7xdRo0gykKLmM4axoaaV8l9dN LkCqDvUNTn646aLtaOuWGr16vXkrT/+jMaj6oKWCgD/5rukFjWy9WSD+AblEGvs72iPMcxwTKp 2NEMr38cbYKEo76KNYsqxoZx6VH5btft2oWmy1il+dyjm6SJnwmvYI8Q9gtba6KG/Z1m4MH9wG rvNMprKs0bJ7x1mEeTiSnZRvKxOWiPEXKc+hdzYQE3IgtlYwZuwX3D9sm5ONHhJzAnZ4RBkBrP a1RclBCUBoE1CPkJq2n87F2G Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 27 Jun 2022 15:46:36 -0700 IronPort-SDR: VTnkQYTygL7EDjTA1sJqf7Hac+Y34iZSTRzTi/JS/1oeRBm8sGkoMMHpyPkR2Iv/QvFiEJUPSU 7sfaMXxJ/G0b6ZDUIgSSszm6//9dbndVTIoq1jPto2b8vQ3GBnL/mOv1DSY2L5w06LsXfOj/GN NphxVGGub6T/Ft5qAEPem/IDOIIFJ2aGiHTugJOKoUjhI2YVBUEj170YD5HDakttRzQdzQFd9e EdNa8Sz46qwDy++scIIz5KQ0y258QpiBrxUSn7Pq5YC/gp8d+5YzNb1gxsjG7NJUS81tOoNfUH rrU= WDCIronportException: Internal Received: from usg-ed-osssrv.wdc.com ([10.3.10.180]) by uls-op-cesaip02.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 27 Jun 2022 16:24:14 -0700 Received: from usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTP id 4LX3hY3ptcz1RwqM for ; Mon, 27 Jun 2022 16:24:13 -0700 (PDT) Authentication-Results: usg-ed-osssrv.wdc.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=opensource.wdc.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= opensource.wdc.com; h=content-transfer-encoding:content-type :in-reply-to:organization:from:references:to:content-language :subject:user-agent:mime-version:date:message-id; s=dkim; t= 1656372252; x=1658964253; bh=S8N+p0moc3MloWqEEauJLXVpb/5eTV2AD6E VivHGR+Q=; b=DOmB0q+yumadQfEfKMysp6ZcnZ0HtW72qJdwM5m8B0Kc9Tad+dF 7gDs0OfNHqCTGeSJfqD9/6sW1evo3sq7cfUvTRWVJIHK1cvpn/iA0skUc9IIKiE8 KNmo/tqZYLCa5cn5qWD0Ryij/7qx8e/kumjGMwTGlY2HfYRxOMPtvr9WNC/dUNhF menESGNdXZJXjqA+MtrgYPevYEFlhkjHja7G3apSDEhYWjiRMEr2hwIPvwtYRb3G oGa6nySA/D6iv8hrxLg69E36edryEq45dv95ZCgDqaDMBUQ/0rXQ/5OSFkcyN4S3 m/oYW8SWIyUKCVcIwEf/+kyLjCcbBjt44xA== X-Virus-Scanned: amavisd-new at usg-ed-osssrv.wdc.com Received: from usg-ed-osssrv.wdc.com ([127.0.0.1]) by usg-ed-osssrv.wdc.com (usg-ed-osssrv.wdc.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ILHe7cmz6yRB for ; Mon, 27 Jun 2022 16:24:12 -0700 (PDT) Received: from [10.225.163.99] (unknown [10.225.163.99]) by usg-ed-osssrv.wdc.com (Postfix) with ESMTPSA id 4LX3hV0cq4z1RtVk; Mon, 27 Jun 2022 16:24:09 -0700 (PDT) Message-ID: Date: Tue, 28 Jun 2022 08:24:08 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH v4 5/5] libata-scsi: Cap ata_device->max_sectors according to shost->max_sectors Content-Language: en-US To: John Garry , joro@8bytes.org, will@kernel.org, jejb@linux.ibm.com, martin.petersen@oracle.com, hch@lst.de, m.szyprowski@samsung.com, robin.murphy@arm.com Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org, iommu@lists.linux-foundation.org, iommu@lists.linux.dev, linux-scsi@vger.kernel.org, linuxarm@huawei.com References: <1656343521-62897-1-git-send-email-john.garry@huawei.com> <1656343521-62897-6-git-send-email-john.garry@huawei.com> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <1656343521-62897-6-git-send-email-john.garry@huawei.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/28/22 00:25, John Garry wrote: > ATA devices (struct ata_device) have a max_sectors field which is > configured internally in libata. This is then used to (re)configure the > associated sdev request queue max_sectors value from how it is earlier set > in __scsi_init_queue(). In __scsi_init_queue() the max_sectors value is set > according to shost limits, which includes host DMA mapping limits. > > Cap the ata_device max_sectors according to shost->max_sectors to respect > this shost limit. > > Signed-off-by: John Garry > Acked-by: Damien Le Moal Nit: please change the patch title to "ata: libata-scsi: Cap ..." > --- > drivers/ata/libata-scsi.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c > index 86dbb1cdfabd..24a43d540d9f 100644 > --- a/drivers/ata/libata-scsi.c > +++ b/drivers/ata/libata-scsi.c > @@ -1060,6 +1060,7 @@ int ata_scsi_dev_config(struct scsi_device *sdev, struct ata_device *dev) > dev->flags |= ATA_DFLAG_NO_UNLOAD; > > /* configure max sectors */ > + dev->max_sectors = min(dev->max_sectors, sdev->host->max_sectors); > blk_queue_max_hw_sectors(q, dev->max_sectors); > > if (dev->class == ATA_DEV_ATAPI) { -- Damien Le Moal Western Digital Research