diff mbox series

[20/23] libxfs: pass the device fd to discard_blocks

Message ID 20231211163742.837427-21-hch@lst.de (mailing list archive)
State Accepted
Headers show
Series [01/23] libxfs: remove the unused icache_flags member from struct libxfs_xinit | expand

Commit Message

Christoph Hellwig Dec. 11, 2023, 4:37 p.m. UTC
No need to do a dev_t to fd lookup when the caller already has the fd.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 mkfs/xfs_mkfs.c | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

Comments

Carlos Maiolino Dec. 18, 2023, 12:53 p.m. UTC | #1
On Mon, Dec 11, 2023 at 05:37:39PM +0100, Christoph Hellwig wrote:
> No need to do a dev_t to fd lookup when the caller already has the fd.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>

> ---
>  mkfs/xfs_mkfs.c | 16 ++++++----------
>  1 file changed, 6 insertions(+), 10 deletions(-)
> 
> diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c
> index dd5f4c8b6..01c6ce33b 100644
> --- a/mkfs/xfs_mkfs.c
> +++ b/mkfs/xfs_mkfs.c
> @@ -1325,19 +1325,15 @@ done:
>  }
> 
>  static void
> -discard_blocks(dev_t dev, uint64_t nsectors, int quiet)
> +discard_blocks(int fd, uint64_t nsectors, int quiet)
>  {
> -	int		fd;
>  	uint64_t	offset = 0;
>  	/* Discard the device 2G at a time */
>  	const uint64_t	step = 2ULL << 30;
>  	const uint64_t	count = BBTOB(nsectors);
> 
> -	fd = libxfs_device_to_fd(dev);
> -	if (fd <= 0)
> -		return;
> -
> -	/* The block discarding happens in smaller batches so it can be
> +	/*
> +	 * The block discarding happens in smaller batches so it can be
>  	 * interrupted prematurely
>  	 */
>  	while (offset < count) {
> @@ -2875,11 +2871,11 @@ discard_devices(
>  	 */
> 
>  	if (!xi->disfile)
> -		discard_blocks(xi->ddev, xi->dsize, quiet);
> +		discard_blocks(xi->dfd, xi->dsize, quiet);
>  	if (xi->rtdev && !xi->risfile)
> -		discard_blocks(xi->rtdev, xi->rtsize, quiet);
> +		discard_blocks(xi->rtfd, xi->rtsize, quiet);
>  	if (xi->logdev && xi->logdev != xi->ddev && !xi->lisfile)
> -		discard_blocks(xi->logdev, xi->logBBsize, quiet);
> +		discard_blocks(xi->logfd, xi->logBBsize, quiet);
>  }
> 
>  static void
> --
> 2.39.2
>
diff mbox series

Patch

diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c
index dd5f4c8b6..01c6ce33b 100644
--- a/mkfs/xfs_mkfs.c
+++ b/mkfs/xfs_mkfs.c
@@ -1325,19 +1325,15 @@  done:
 }
 
 static void
-discard_blocks(dev_t dev, uint64_t nsectors, int quiet)
+discard_blocks(int fd, uint64_t nsectors, int quiet)
 {
-	int		fd;
 	uint64_t	offset = 0;
 	/* Discard the device 2G at a time */
 	const uint64_t	step = 2ULL << 30;
 	const uint64_t	count = BBTOB(nsectors);
 
-	fd = libxfs_device_to_fd(dev);
-	if (fd <= 0)
-		return;
-
-	/* The block discarding happens in smaller batches so it can be
+	/*
+	 * The block discarding happens in smaller batches so it can be
 	 * interrupted prematurely
 	 */
 	while (offset < count) {
@@ -2875,11 +2871,11 @@  discard_devices(
 	 */
 
 	if (!xi->disfile)
-		discard_blocks(xi->ddev, xi->dsize, quiet);
+		discard_blocks(xi->dfd, xi->dsize, quiet);
 	if (xi->rtdev && !xi->risfile)
-		discard_blocks(xi->rtdev, xi->rtsize, quiet);
+		discard_blocks(xi->rtfd, xi->rtsize, quiet);
 	if (xi->logdev && xi->logdev != xi->ddev && !xi->lisfile)
-		discard_blocks(xi->logdev, xi->logBBsize, quiet);
+		discard_blocks(xi->logfd, xi->logBBsize, quiet);
 }
 
 static void