diff mbox series

RDMA/mlx5: Use rdma_umem_for_each_dma_block()

Message ID 0-v1-c13a5b88359b+556d0-mlx5_umem_block_jgg@nvidia.com (mailing list archive)
State Accepted
Headers show
Series RDMA/mlx5: Use rdma_umem_for_each_dma_block() | expand

Commit Message

Jason Gunthorpe Feb. 13, 2023, 6:14 p.m. UTC
Replace an open coding of rdma_umem_for_each_dma_block() with the proper
function.

Fixes: b3d47ebd4908 ("RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas")
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
---
 drivers/infiniband/hw/mlx5/umr.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)


base-commit: 627122280c878cf5d3cda2d2c5a0a8f6a7e35cb7

Comments

Devesh Sharma Feb. 14, 2023, 4:17 a.m. UTC | #1
> -----Original Message-----
> From: Jason Gunthorpe <jgg@nvidia.com>
> Sent: Monday, February 13, 2023 11:44 PM
> To: Leon Romanovsky <leon@kernel.org>; linux-rdma@vger.kernel.org
> Cc: Aharon Landau <aharonl@nvidia.com>; Leon Romanovsky
> <leonro@nvidia.com>; Michael Guralnik <michaelgur@nvidia.com>
> Subject: [PATCH] RDMA/mlx5: Use rdma_umem_for_each_dma_block()
> 
> Replace an open coding of rdma_umem_for_each_dma_block() with the
> proper function.
> 
> Fixes: b3d47ebd4908 ("RDMA/mlx5: Use mlx5_umr_post_send_wait() to
> update MR pas")
> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
> ---
>  drivers/infiniband/hw/mlx5/umr.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/infiniband/hw/mlx5/umr.c
> b/drivers/infiniband/hw/mlx5/umr.c
> index 029e9536ec28f2..55f4e048d94743 100644
> --- a/drivers/infiniband/hw/mlx5/umr.c
> +++ b/drivers/infiniband/hw/mlx5/umr.c
> @@ -636,9 +636,7 @@ int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr
> *mr, unsigned int flags)
>  	mlx5r_umr_set_update_xlt_data_seg(&wqe.data_seg, &sg);
> 
>  	cur_mtt = mtt;
> -	rdma_for_each_block(mr->umem->sgt_append.sgt.sgl, &biter,
> -			    mr->umem->sgt_append.sgt.nents,
> -			    BIT(mr->page_shift)) {
> +	rdma_umem_for_each_dma_block(mr->umem, &biter, BIT(mr-
> >page_shift)) {
>  		if (cur_mtt == (void *)mtt + sg.length) {
>  			dma_sync_single_for_device(ddev, sg.addr,
> sg.length,
>  						   DMA_TO_DEVICE);
> 

Looks good!

Reviewed-by: Devesh Sharma <devesh.s.sharma@oracle.com>

> base-commit: 627122280c878cf5d3cda2d2c5a0a8f6a7e35cb7
> --
> 2.39.1
Leon Romanovsky Feb. 15, 2023, 11:22 a.m. UTC | #2
On Mon, 13 Feb 2023 14:14:11 -0400, Jason Gunthorpe wrote:
> Replace an open coding of rdma_umem_for_each_dma_block() with the proper
> function.
> 
> 

Applied, thanks!

[1/1] RDMA/mlx5: Use rdma_umem_for_each_dma_block()
      https://git.kernel.org/rdma/rdma/c/50a542a8accc12

Best regards,
diff mbox series

Patch

diff --git a/drivers/infiniband/hw/mlx5/umr.c b/drivers/infiniband/hw/mlx5/umr.c
index 029e9536ec28f2..55f4e048d94743 100644
--- a/drivers/infiniband/hw/mlx5/umr.c
+++ b/drivers/infiniband/hw/mlx5/umr.c
@@ -636,9 +636,7 @@  int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags)
 	mlx5r_umr_set_update_xlt_data_seg(&wqe.data_seg, &sg);
 
 	cur_mtt = mtt;
-	rdma_for_each_block(mr->umem->sgt_append.sgt.sgl, &biter,
-			    mr->umem->sgt_append.sgt.nents,
-			    BIT(mr->page_shift)) {
+	rdma_umem_for_each_dma_block(mr->umem, &biter, BIT(mr->page_shift)) {
 		if (cur_mtt == (void *)mtt + sg.length) {
 			dma_sync_single_for_device(ddev, sg.addr, sg.length,
 						   DMA_TO_DEVICE);