Commit 692b0399 authored by Hamdan Igbaria's avatar Hamdan Igbaria Committed by Saeed Mahameed
Browse files

net/mlx5: DR, Fix postsend actions write length



Fix the send info write length to be (actions x action) size in bytes.

Fixes: 297ccceb ("net/mlx5: DR, Expose an internal API to issue RDMA operations")
Signed-off-by: default avatarHamdan Igbaria <hamdani@mellanox.com>
Reviewed-by: default avatarAlex Vesker <valex@mellanox.com>
Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
parent 3b4f06c7
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -933,7 +933,6 @@ static int dr_actions_l2_rewrite(struct mlx5dr_domain *dmn,

	action->rewrite.data = (void *)ops;
	action->rewrite.num_of_actions = i;
	action->rewrite.chunk->byte_size = i * sizeof(*ops);

	ret = mlx5dr_send_postsend_action(dmn, action);
	if (ret) {
+2 −1
Original line number Diff line number Diff line
@@ -558,7 +558,8 @@ int mlx5dr_send_postsend_action(struct mlx5dr_domain *dmn,
	int ret;

	send_info.write.addr = (uintptr_t)action->rewrite.data;
	send_info.write.length = action->rewrite.chunk->byte_size;
	send_info.write.length = action->rewrite.num_of_actions *
				 DR_MODIFY_ACTION_SIZE;
	send_info.write.lkey = 0;
	send_info.remote_addr = action->rewrite.chunk->mr_addr;
	send_info.rkey = action->rewrite.chunk->rkey;