aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mlx5
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2025-02-11 15:43:21 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2025-03-13 15:59:50 +0000
commitdd1bd0ec5c91c21f1f60bb8bc58b2f5e794df43f (patch)
tree5055fa03be88143206592488e4d7a9289a033b38 /sys/dev/mlx5
parentc3555174fd97ce12682e5ed1e2d2586016962a8f (diff)
Diffstat (limited to 'sys/dev/mlx5')
-rw-r--r--sys/dev/mlx5/mlx5_en/mlx5_en_rx.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c b/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
index f58c88e98053..a7d796c57eee 100644
--- a/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
+++ b/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
@@ -203,7 +203,8 @@ mlx5e_lro_update_hdr(struct mbuf *mb, struct mlx5_cqe64 *cqe)
ip4->ip_ttl = cqe->lro_min_ttl;
ip4->ip_len = cpu_to_be16(tot_len);
ip4->ip_sum = 0;
- ip4->ip_sum = in_cksum(mb, ip4->ip_hl << 2);
+ ip4->ip_sum = in_cksum_skip(mb, (ip4->ip_hl << 2) +
+ ETHER_HDR_LEN, ETHER_HDR_LEN);
} else {
ip6->ip6_hlim = cqe->lro_min_ttl;
ip6->ip6_plen = cpu_to_be16(tot_len -