Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1188975rwi; Wed, 26 Oct 2022 11:52:30 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4V0UoossmNE76/0RLqer3UcxB9fSixpG4J8dYK0cdw0JvM7RMo20uzXhVQp2exDbFH8ZkW X-Received: by 2002:a17:907:2d8a:b0:78d:4448:e96c with SMTP id gt10-20020a1709072d8a00b0078d4448e96cmr38389258ejc.199.1666810350631; Wed, 26 Oct 2022 11:52:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666810350; cv=none; d=google.com; s=arc-20160816; b=sD7AFdqTHJf9zUavkMNRT/XmvNnHNvB2X80WlIjRY4m/0sBKudMq4u3VkxBmfR/20u Szy+5POycktx89f29kduG2REYjkcZ0hsCQd3vE+wUP2V7E17z1PxfZB0y2SPTIrtbZSR Hx2yWhtP8SdkPOLxR1emc5wo6xR3/nIaz4zb6bqOHqK5/gNH+zjSewmEy2ZWm5eH0FdD Iy8UL7zVe64wkCGsDXY5CUD3Pjk2WSLxvxXh9p7xbH7Fd00UBwNIQkfg6wab3MQT/TwM Xkvcio3Wgjq8uq8Bp87QykcDhERd3JNNPHQPUl4ltZpNRW0D6zjruT1WlW4tom7z3F14 mVPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=cNd7pO1RBJi3EIXV8wpkdG3PR0O9KlXhifMAXT/eAh0=; b=bC7fb94BTM4qZh5Qe2mDVQd2apY/VH6xkVgzWEYSPTt+DYklkpK+b2cxshMMYrGCWJ 6cxbvUFGfuKCx+Ts3J0nZ1SzO2UNyKxqQENd+9NR8VxWjPgQjVDDgkJWZwT17sfpZi/Z NpBAe09nUeS66H9WOZ/NLDdaDYDlw7t/83csmBrUL6S7E+M3Sf4bYAodKEOp0Oaaw13R nJ6FDc+PwQ1DJG1MP9gTRnNNQyT6CsdRYVEV5+O0L7nqY73J5+ZoO0aijbDYHn92mxCl fQovQrb+RMc4fg7/qryEI033EkK1eZ4cH+4CMi5rlaJ/rS+v7NFQMs73fyNMTieB4RgG Vmzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ilo3ZGvL; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r10-20020a508d8a000000b0044f3b9ef98bsi6119892edh.27.2022.10.26.11.52.03; Wed, 26 Oct 2022 11:52:30 -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=@kernel.org header.s=k20201202 header.b=ilo3ZGvL; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234057AbiJZSdZ (ORCPT + 99 others); Wed, 26 Oct 2022 14:33:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57508 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234587AbiJZSdL (ORCPT ); Wed, 26 Oct 2022 14:33:11 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB11B2A430; Wed, 26 Oct 2022 11:33:04 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2E48461E9B; Wed, 26 Oct 2022 18:33:04 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76DD0C433C1; Wed, 26 Oct 2022 18:33:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666809183; bh=UaCZwJl0cOPjTzVAHxPtB54pSd2kYRAZTsnNitiCjOA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ilo3ZGvLFldo8cQHPiXt7cvS3EqJYyk0npAWoDfQRuqQL27TimY4jgo8yvQsXRvyn hDpf/cG5LnQJ4ay9k0KbwFgbcfLIWTe0yd7W45/PyLomudCemKEek6HTZTyZqHYMqI cJq4bzBMOnR2NVW/EgEDTEtachPQvYZrfhND//V9FFPx23dFUD0K80rXdg8aievL0v dg3NW59Q00CT5sT06QSk8clKN7yAW3xCd1egrjszTZmYX7WOBAK5QKo+Y3yUn7dHId 7SuRsGcpdxctotQpDAzc0LItOyNt26igb9WLl0gTaVCN4WWUCodKAN/Lz4UVtGGIjA fwY32NJhUpw2A== Date: Wed, 26 Oct 2022 11:33:03 -0700 From: "Darrick J. Wong" To: Keith Busch Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, hch@lst.de, bvanassche@acm.org, Keith Busch Subject: Re: [PATCH] iomap: directly use logical block size Message-ID: References: <20221026165133.2563946-1-kbusch@meta.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221026165133.2563946-1-kbusch@meta.com> X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 Wed, Oct 26, 2022 at 09:51:33AM -0700, Keith Busch wrote: > From: Keith Busch > > Don't transform the logical block size to a bit shift only to shift it > back to the original block size. Just use the size. > > Signed-off-by: Keith Busch > --- > fs/iomap/direct-io.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/iomap/direct-io.c b/fs/iomap/direct-io.c > index 4eb559a16c9e..503b97e5a115 100644 > --- a/fs/iomap/direct-io.c > +++ b/fs/iomap/direct-io.c > @@ -240,7 +240,7 @@ static loff_t iomap_dio_bio_iter(const struct iomap_iter *iter, > { > const struct iomap *iomap = &iter->iomap; > struct inode *inode = iter->inode; > - unsigned int blkbits = blksize_bits(bdev_logical_block_size(iomap->bdev)); > + unsigned int blksz = bdev_logical_block_size(iomap->bdev); /me looks at what blksize_bits does (assumes block size > 256) and rolls his eyes. Regardless, this looks correct to me, so Reviewed-by: Darrick J. Wong --D > unsigned int fs_block_size = i_blocksize(inode), pad; > loff_t length = iomap_length(iter); > loff_t pos = iter->pos; > @@ -252,7 +252,7 @@ static loff_t iomap_dio_bio_iter(const struct iomap_iter *iter, > size_t copied = 0; > size_t orig_count; > > - if ((pos | length) & ((1 << blkbits) - 1) || > + if ((pos | length) & (blksz - 1) || > !bdev_iter_is_aligned(iomap->bdev, dio->submit.iter)) > return -EINVAL; > > -- > 2.30.2 >