Re: [PATCH 4/4] xfs: move xfs_submit_zoned_bio a bit

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

 



On 05/06/2025 08:17, Christoph Hellwig wrote:
> Commit f3e2e53823b9 ("xfs: add inode to zone caching for data placement")
> add the new code right between xfs_submit_zoned_bio and
> xfs_zone_alloc_and_submit which implement the main zoned write path.
> Move xfs_submit_zoned_bio down to keep it together again.
> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>
> ---
>  fs/xfs/xfs_zone_alloc.c | 40 ++++++++++++++++++++--------------------
>  1 file changed, 20 insertions(+), 20 deletions(-)
> 
> diff --git a/fs/xfs/xfs_zone_alloc.c b/fs/xfs/xfs_zone_alloc.c
> index 0de6f64b3169..01315ed75502 100644
> --- a/fs/xfs/xfs_zone_alloc.c
> +++ b/fs/xfs/xfs_zone_alloc.c
> @@ -777,26 +777,6 @@ xfs_mark_rtg_boundary(
>  		ioend->io_flags |= IOMAP_IOEND_BOUNDARY;
>  }
>  
> -static void
> -xfs_submit_zoned_bio(
> -	struct iomap_ioend	*ioend,
> -	struct xfs_open_zone	*oz,
> -	bool			is_seq)
> -{
> -	ioend->io_bio.bi_iter.bi_sector = ioend->io_sector;
> -	ioend->io_private = oz;
> -	atomic_inc(&oz->oz_ref); /* for xfs_zoned_end_io */
> -
> -	if (is_seq) {
> -		ioend->io_bio.bi_opf &= ~REQ_OP_WRITE;
> -		ioend->io_bio.bi_opf |= REQ_OP_ZONE_APPEND;
> -	} else {
> -		xfs_mark_rtg_boundary(ioend);
> -	}
> -
> -	submit_bio(&ioend->io_bio);
> -}
> -
>  /*
>   * Cache the last zone written to for an inode so that it is considered first
>   * for subsequent writes.
> @@ -891,6 +871,26 @@ xfs_zone_cache_create_association(
>  	xfs_mru_cache_insert(mp->m_zone_cache, ip->i_ino, &item->mru);
>  }
>  
> +static void
> +xfs_submit_zoned_bio(
> +	struct iomap_ioend	*ioend,
> +	struct xfs_open_zone	*oz,
> +	bool			is_seq)
> +{
> +	ioend->io_bio.bi_iter.bi_sector = ioend->io_sector;
> +	ioend->io_private = oz;
> +	atomic_inc(&oz->oz_ref); /* for xfs_zoned_end_io */
> +
> +	if (is_seq) {
> +		ioend->io_bio.bi_opf &= ~REQ_OP_WRITE;
> +		ioend->io_bio.bi_opf |= REQ_OP_ZONE_APPEND;
> +	} else {
> +		xfs_mark_rtg_boundary(ioend);
> +	}
> +
> +	submit_bio(&ioend->io_bio);
> +}
> +
>  void
>  xfs_zone_alloc_and_submit(
>  	struct iomap_ioend	*ioend,

Looks good to me.

Reviewed-by: Hans Holmberg <hans.holmberg@xxxxxxx>




[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