From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Snitzer Subject: Re: dm: dm-zoned: Ignore last smaller runt zone Date: Mon, 30 Oct 2017 16:05:40 -0400 Message-ID: <20171030200539.GA14059@redhat.com> References: <20171028073934.23293-1-damien.lemoal@wdc.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <20171028073934.23293-1-damien.lemoal@wdc.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com To: Damien Le Moal Cc: dm-devel@redhat.com List-Id: dm-devel.ids On Sat, Oct 28 2017 at 3:39am -0400, Damien Le Moal wrote: > The scsi layer allows ZBC drives to have a smaller last runt zone. For > such device, specifying the entire capacity for a dm-zoned target table > entry fails as the specified capacity is not aligned on the device zone > size indicated in the request queue structure of the device. > > Fix this problem by ignoring the last runt zone in the entry length > when seting up the dm-zoned target (ctr method) and when iterating table > entries of the target (iterate_devices method). This allows dm-zoned > users to still easily setup a target using the entire device capacity > (as mandated by dm-zoned) or the aligned capacity excluding thelast runt > zone. > > While at it, replace direct references to the device queue chunk_sectors > limit with calls to the accessor blk_queue_zone_sectors(). > > Reported-by: Peter Desnoyers > Signed-off-by: Damien Le Moal Applied for 3.15 (also cc'd stable@)