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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxx>

Reviewed-by: Carlos Maiolino <cmaiolino@xxxxxxxxxx>

> ---
>  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
> 




[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux