Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1054720pxv; Thu, 22 Jul 2021 21:04:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8RdoJzrk/MvumvL/MsixzeCYmxIc+NHIqagImgxlGgzkUz6rTkXLRSzzUvmGDzKGzBHsa X-Received: by 2002:a50:d982:: with SMTP id w2mr3267720edj.338.1627013046930; Thu, 22 Jul 2021 21:04:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627013046; cv=none; d=google.com; s=arc-20160816; b=rUb94VOUkhB85UmKtOrxbEfB3bMsOHXT+wUfJSpcRbk98E81PEjfDeJicaPnWDDeqZ yZW0AAAHDjBqFM8B49RDBge7GG1DGR6p/NV1gkRgBEEj1cm5jxE5qwF4GrGT+zkJBQ9B VuusyDsq93y8BiX9df91sDQPM3oGPjPARCVZIMN9iFaFZ1m0hmvlvBESIWcATkHBX7NA dNMzbESJR73TqalvMWkV3TdQopFHwCq04g4n0mepUs/A3NPNGEQxYY6Ldd2TYVooddDY R0t2TNI+ohX8x5BsQ1f+kFGzb4zB3NL7MHJym/M8OxW1rrQonod+IBxZkGJ3u0FyLjq/ tLcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=7krQg5oWATnyTNK6rGsg+p7UPokHKH/a6EubmsX0fEA=; b=Wq4OlGeI1PwgqTNpCwpUqdDQpCe0ORIz0D8GOdxQ1TmL+dnq+Z9wQ1+lTCe+JqHzCW mMtyg4bDqZiQbefhCeMgUZGmlelo2u9D/zo7mj8N0sD6Iy2iTXO5/7W3qGyQafWwoJif HB/OIsonelKvT+cJzahTvxLSKqt3hQSSevhdI4wCP9na2sXLmNS6sgPrNePYw8QjrZ1e 5pgDKmGbNmC698aDXDOfHSkxHBhQMXDl0oJTQgeW+1p9efJImDUZQz4HYTUJxKuYHnvL DuP1cRei3wfOybfFxlnUcoKiO8grSnkVYX5pST0Keem68ySEuT9MQJ0sdd4AZtls1Qlx jeew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=qBeLVZSP; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ci4si17413038ejc.618.2021.07.22.21.03.43; Thu, 22 Jul 2021 21:04:06 -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=@kernel.org header.s=k20201202 header.b=qBeLVZSP; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234301AbhGWDSz (ORCPT + 99 others); Thu, 22 Jul 2021 23:18:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:38782 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234200AbhGWDR7 (ORCPT ); Thu, 22 Jul 2021 23:17:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 276A660F36; Fri, 23 Jul 2021 03:58:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627012713; bh=PcJSEufoi0i8jRxWfiKREwhqCPga+r/UzzLHV2wQEnw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qBeLVZSP3iVZ5R436dWTy+VhSNFV5x2gaXeiCA9QwYz/I+mAEwm31/7YTrBDEtHXm qMwMT9Ir9CFesdQV7Rmtl9zIfqJMn+jJZaPxF9SRAVLe6jawtq50hEiBZ3BFs+sp9/ KvsAsaECkXG48Q0B8+73kR44vO1QUACefmEkyDXGQ40Gy1Q/qqVj/Qhx/v2rFepc+D 4xw7XoqkXFQK9WA7n5C5vOpzszCuCxFcGUst91caOkQP6fAS8HNGMuC6TC3jJ/gG6f eXR52nW+Bi4YRiRCwuWVhI6eUJ+EKGZUav+zx9xka5JWDQC2vrZMXAqSlUmZoUO0Pd G1R6CQx+BRWqQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Christoph Hellwig , Leizhen , "Darrick J . Wong" , Matthew Wilcox , Sasha Levin , linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 13/14] iomap: remove the length variable in iomap_seek_hole Date: Thu, 22 Jul 2021 23:58:12 -0400 Message-Id: <20210723035813.531837-13-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210723035813.531837-1-sashal@kernel.org> References: <20210723035813.531837-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Christoph Hellwig [ Upstream commit 49694d14ff68fa4b5f86019dbcfb44a8bd213e58 ] The length variable is rather pointless given that it can be trivially deduced from offset and size. Also the initial calculation can lead to KASAN warnings. Signed-off-by: Christoph Hellwig Reported-by: Leizhen (ThunderTown) Reviewed-by: Darrick J. Wong Signed-off-by: Darrick J. Wong Reviewed-by: Matthew Wilcox (Oracle) Signed-off-by: Sasha Levin --- fs/iomap/seek.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/fs/iomap/seek.c b/fs/iomap/seek.c index c61b889235b3..10c4c1e80124 100644 --- a/fs/iomap/seek.c +++ b/fs/iomap/seek.c @@ -140,23 +140,20 @@ loff_t iomap_seek_hole(struct inode *inode, loff_t offset, const struct iomap_ops *ops) { loff_t size = i_size_read(inode); - loff_t length = size - offset; loff_t ret; /* Nothing to be found before or beyond the end of the file. */ if (offset < 0 || offset >= size) return -ENXIO; - while (length > 0) { - ret = iomap_apply(inode, offset, length, IOMAP_REPORT, ops, - &offset, iomap_seek_hole_actor); + while (offset < size) { + ret = iomap_apply(inode, offset, size - offset, IOMAP_REPORT, + ops, &offset, iomap_seek_hole_actor); if (ret < 0) return ret; if (ret == 0) break; - offset += ret; - length -= ret; } return offset; -- 2.30.2