Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp147843iog; Fri, 17 Jun 2022 00:21:03 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tq0ajlqRa2KeB92QrBRm3rEVYA8BQV+guU/rf0oHIiiS6YrGTd6eOkq24+/h4buogsqaz7 X-Received: by 2002:a63:8b4b:0:b0:3fc:ee1a:9574 with SMTP id j72-20020a638b4b000000b003fcee1a9574mr7933989pge.431.1655450463352; Fri, 17 Jun 2022 00:21:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655450463; cv=none; d=google.com; s=arc-20160816; b=XMRF7+fNhvW/gbxomHwpYQ4zdCtCPW4ylu/GEnSXCD9Fq7RljGmR4Dy0ccmselm/cE 7g54cf9hZnaM9b/f+Vw3oSlmVusU2Ha3hsNx1xJKoAjWP1xjnqFDECvEMxRNYz2HPJ1P YfFUxlc/JzdfgyddS1DTCBqSJYOrLDsLNpb+lXpuIDF1oB7mR0CHxn6WctcoTheEtwyN 7pKlDMjfZT/tQ/Iu3Xs4IuVyqa6zveX8QyrHjq7FstfnJdEeEuJe7i7fTFm+5/UhkNu2 G5aOPrds3xtx9aTys86DOgIqDPaCdIFTORWbX7wOvjupWExeSKJm845ndDKBiFWfH7H6 T5BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:cms-type:content-transfer-encoding :in-reply-to:from:cc:to:content-language:subject:user-agent :mime-version:date:message-id:dkim-signature:dkim-filter; bh=nRDAQ1009HH1H4Hj6Oj8u9cGgKDbJ5yvwx+720pqU5c=; b=xJBk3aeHbtjoAn4fHi0q6IPQjCWLHvZJ+M5jqit4KVvJ9l7U0Dk2n5AuhS/4FoGMKM mHKZqmIhAsEG/5S38W8JYf5a4nFUEhSH8S8JkORoLgqar1J5JZA0oXeZPcNg65jm1MyZ 3o+1f2wBjgdCji5U6ofDxcDFtVsXmuLz1Tvu61j8ACbsqV0nX4lKvwvx3ZW1GT5PMTRp SHFnEVVauWIWapLJzFXfA4PL2kX2vyli2tn3EhzZyUZG8nbXd7WaGPN/81MoNv81pFqG QzHs82dyfBBwQ7zngVPAnhDLsny/TKZGDeQCv7+tySdH2CPIpiQDBx7aytDXFD3YcFp9 Pkqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=bKeYwQK9; 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=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a23-20020aa79717000000b0051bcca7d2f0si4836345pfg.306.2022.06.17.00.20.41; Fri, 17 Jun 2022 00:21:03 -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=pass header.i=@samsung.com header.s=mail20170921 header.b=bKeYwQK9; 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=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1380126AbiFQGlU (ORCPT + 99 others); Fri, 17 Jun 2022 02:41:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229696AbiFQGlT (ORCPT ); Fri, 17 Jun 2022 02:41:19 -0400 Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7796357B0C for ; Thu, 16 Jun 2022 23:41:14 -0700 (PDT) Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20220617064109euoutp02a70e3739621eb3f2757aa89481dbf431~5VT_Qswwv0420504205euoutp02Y for ; Fri, 17 Jun 2022 06:41:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20220617064109euoutp02a70e3739621eb3f2757aa89481dbf431~5VT_Qswwv0420504205euoutp02Y DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1655448069; bh=nRDAQ1009HH1H4Hj6Oj8u9cGgKDbJ5yvwx+720pqU5c=; h=Date:Subject:To:CC:From:In-Reply-To:References:From; b=bKeYwQK9Fb4aQjNLd4v04rMrt6e/GAtzSyrntUcQNxKi1l8Hr98H7YJXOh07x1N4w WVA2Cr6AbKaebTLPsrfiDOmFxR+WNySKXzojc9Pgi3iwS7K44Z0hRDY0w+bGXGMDYS P8uqzQ0Gq3Bqlq77OTHRKTGyV2t2Xxf+Hqt9V8dg= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20220617064109eucas1p23530ef3515aeb360ae436ce1ba964be0~5VT_A4S7T0454204542eucas1p2I; Fri, 17 Jun 2022 06:41:09 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 2A.DC.10067.5022CA26; Fri, 17 Jun 2022 07:41:09 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20220617064108eucas1p15e0d6b7d599a4e27c976477e06bf5fd4~5VT9oCMwC2665326653eucas1p1S; Fri, 17 Jun 2022 06:41:08 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20220617064108eusmtrp26acf19d34def01c63d96f2fd259b1d80~5VT9m5lcq1360513605eusmtrp2D; Fri, 17 Jun 2022 06:41:08 +0000 (GMT) X-AuditID: cbfec7f4-dd7ff70000002753-1d-62ac2205d448 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id F1.9C.09038.4022CA26; Fri, 17 Jun 2022 07:41:08 +0100 (BST) Received: from CAMSVWEXC01.scsc.local (unknown [106.1.227.71]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220617064108eusmtip23f0db2ae1dd1feec8d57d429ad712ae0~5VT9dOlJ00040800408eusmtip26; Fri, 17 Jun 2022 06:41:08 +0000 (GMT) Received: from [192.168.1.12] (106.210.248.244) by CAMSVWEXC01.scsc.local (2002:6a01:e347::6a01:e347) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 17 Jun 2022 07:41:02 +0100 Message-ID: Date: Fri, 17 Jun 2022 08:40:56 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v7 13/13] dm: add non power of 2 zoned target Content-Language: en-US To: Damien Le Moal , , , CC: , , , , , , , , , , , , , Damien Le Moal From: Pankaj Raghav In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [106.210.248.244] X-ClientProxiedBy: CAMSVWEXC01.scsc.local (2002:6a01:e347::6a01:e347) To CAMSVWEXC01.scsc.local (2002:6a01:e347::6a01:e347) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOKsWRmVeSWpSXmKPExsWy7djPc7qsSmuSDE7c4LRYfbefzWLah5/M Fr/Pnme2aG3/xmSx991sVosLPxqZLPYsmsRksXL1USaLJ+tnMVv0HPjAYvG36x5QrOUhs8Xe W9oWl3fNYbOYv+wpu8Wam09ZLNo2fmV0EPS4fMXb49+JNWweO2fdZfe4fLbUY9OqTjaPhQ1T mT02L6n32H2zASjXep/V4/2+q2we67dcZfHYfLra4/MmOY/2A91MAXxRXDYpqTmZZalF+nYJ XBmzX65hKnjIVTGxZTtbA+Mnji5GTg4JAROJfU/bWEBsIYEVjBINlyK7GLmA7C+MEm0NbYwQ zmdGiXuzD7HDdNz58oMVIrGcUWLqy25WuKrZE1YzQTi7GCUW72liBWnhFbCT+PuklxnEZhFQ lZhyZQ4TRFxQ4uTMJ2DLRQUiJFa2vgGyOTiEBRwlmk4kgYSZBcQlbj2ZzwQSFhHIk5j3Lwlk PLNAC7NE1/6HzCBxNgEticZOsOM4Bdwk7h2cxgLRqinRuv03O4QtL7H97RywcgkBZYl/O5kh fqmVWHvsDDvISAmBNi6Jx9f6WCASLhJLG+YzQtjCEq+Ob4F6Xkbi/875TBB2tcTTG7+ZIZpb GCX6d65ng1hgLdF3JgeixlFiVcsTRogwn8SNt4IQ5/BJTNo2nXkCo+ospHCYheThWUg+mIXk gwWMLKsYxVNLi3PTU4uN8lLL9YoTc4tL89L1kvNzNzEC0+bpf8e/7GBc/uqj3iFGJg7GQ4wS HMxKIrxmwSuThHhTEiurUovy44tKc1KLDzFKc7AoifMmZ25IFBJITyxJzU5NLUgtgskycXBK NTAtjJeLmhDia3jgTYThLoPphelKFzYdW/7a/DAPx+/Xc9bmphc/3F0u/SHheBPjc8lfpcne ucluO2z+X+HY6PCm9WRLahmLQ/OxSZHu6ZemqP43OTBzq/nbK7F/zZkjYksU0wufh17V5zw1 ObFnu0DwQc/Hq4qPVh2/3v/ugtXOPR/ubKjrf3jk6aIrRhUTZmysOyCw5fsxs6oHC4+fWRZd w1d09K7iq9Krh993q1vMP6/IkaV4sNH/9grhk4eXtamYeOixCUxvbZztZbK9+MWhRP2rbDlf L3a3nffO7mNSe558VTDpsjaz/c1dp15wcKfwrPxY/rH7z+TWnMN99gwHzv9IbK/R/PNwjk7O ulUlSizFGYmGWsxFxYkABK3WjAoEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrDKsWRmVeSWpSXmKPExsVy+t/xe7osSmuSDB6v1bdYfbefzWLah5/M Fr/Pnme2aG3/xmSx991sVosLPxqZLPYsmsRksXL1USaLJ+tnMVv0HPjAYvG36x5QrOUhs8Xe W9oWl3fNYbOYv+wpu8Wam09ZLNo2fmV0EPS4fMXb49+JNWweO2fdZfe4fLbUY9OqTjaPhQ1T mT02L6n32H2zASjXep/V4/2+q2we67dcZfHYfLra4/MmOY/2A91MAXxRejZF+aUlqQoZ+cUl tkrRhhZGeoaWFnpGJpZ6hsbmsVZGpkr6djYpqTmZZalF+nYJehmzX65hKnjIVTGxZTtbA+Mn ji5GTg4JAROJO19+sHYxcnEICSxllHh+bjILREJG4tOVj+wQtrDEn2tdbCC2kMBHRolz+0sg GnYxSlw5vJsVJMErYCfx90kvM4jNIqAqMeXKHCaIuKDEyZlPwIaKCkRIfFo2Aaieg0NYwFGi 6UQSSJhZQFzi1pP5TCBhEYE8iXn/kkDGMwu0MEt07X/IDLHrHrPEwmftjCBFbAJaEo2dYLdx CrhJ3Ds4jQVijqZE6/bf7BC2vMT2t3OYQcolBJQl/u1khnilVuLV/d2MExhFZyE5bhaSK2Yh mTQLyaQFjCyrGEVSS4tz03OLjfSKE3OLS/PS9ZLzczcxApPNtmM/t+xgXPnqo94hRiYOxkOM EhzMSiK8ZsErk4R4UxIrq1KL8uOLSnNSiw8xmgJDaCKzlGhyPjDd5ZXEG5oZmBqamFkamFqa GSuJ83oWdCQKCaQnlqRmp6YWpBbB9DFxcEo1MK2YsOPygoOfv9daKvG58+x2vWKz4tCa6FOL vz5vuxWnFHK6dUf+G5EPgnaqi49v67+qkpJVvuh2Rcy2GmYLo9+drJ1SC8qWukSZ1h2M2J9X 1+901ktVbuJ3i9O1qbYq72VDNVlZLudv2vcrpdr6HOcC2fplJUff3O3wbbj+60Fo1wxf5h8K f+UV5j7KdeO2zZ5rZ/tzAktG4rafuV5a90UFejl39t6aEXaOdbnL2s0OLkwGCc5zvByvqXR5 z2C7tt0u6ZHUrdcfYp2unTl77oKC7Ns+5+bats5XHxY8UAuJXVjC7rg9Yus8ZZY1Ux6G3w1u l/nxXEvwUOMDk0SfoLlR924/0zfdW2gQbzvlkhJLcUaioRZzUXEiAE1Kxjy/AwAA X-CMS-MailID: 20220617064108eucas1p15e0d6b7d599a4e27c976477e06bf5fd4 X-Msg-Generator: CA X-RootMTR: 20220615102011eucas1p220368db4a186181b1927dea50a79e5d4 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20220615102011eucas1p220368db4a186181b1927dea50a79e5d4 References: <20220615101920.329421-1-p.raghav@samsung.com> <20220615101920.329421-14-p.raghav@samsung.com> <63b0cfb6-eb24-f058-e502-2637039c5a98@opensource.wdc.com> <0b819562-8b16-37b6-9220-28bf1960bccb@samsung.com> <0c4f30f2-c206-0201-31e3-fbb9edbdf666@opensource.wdc.com> <4746a000-2220-211e-1bd6-79c15c18a85c@samsung.com> X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_HI,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 2022-06-17 08:12, Damien Le Moal wrote: >> I think this is a cleaner approach using features flag and io_hints >> instead of messing with the revalidate zone function: >> >> diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c >> index 135c0cc190fb..c97a71e0473f 100644 >> --- a/drivers/md/dm-table.c >> +++ b/drivers/md/dm-table.c >> @@ -1618,6 +1618,9 @@ static int device_not_matches_zone_sectors(struct >> dm_target *ti, struct dm_dev * >> if (!blk_queue_is_zoned(q)) >> return 0; >> >> + if(dm_target_supports_emulated_zone_size(ti->type)) >> + return 0; >> + > > This should be in validate_hardware_zoned_model(), not here. > I am not sure about this comment. We need to peek into the individual target from the table to check for this feature right? if (dm_table_any_dev_attr(table, device_not_matches_zone_sectors, &zone_sectors)) { DMERR("%s: zone sectors is not consistent across all zoned devices", dm_device_name(table->md)); return -EINVAL; } So we call this function device_not_matches_zone_sectors() from validate_hardware_zoned_model() for each target and we let the validate succeed even if the target's zone size is different from the underlying device zone size if this feature flag is set. Let me know if I am missing something and how this can be moved to validate_hardware_zoned_model().