diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2013-07-25 16:34:34 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2013-07-25 16:34:34 +0000 |
| commit | ba90c51af36a4b5268b83dba840e8f69a8d14fce (patch) | |
| tree | e99d60c5ae4262e30a77361208a018a6c4b424f9 | |
| parent | 0b54fe540c7976edac3339f7caf0cb937fc21b63 (diff) | |
Notes
| -rw-r--r-- | sys/ofed/drivers/net/mlx4/en_tx.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/ofed/drivers/net/mlx4/en_tx.c b/sys/ofed/drivers/net/mlx4/en_tx.c index d28522085504..9ad3c59b7d08 100644 --- a/sys/ofed/drivers/net/mlx4/en_tx.c +++ b/sys/ofed/drivers/net/mlx4/en_tx.c @@ -780,8 +780,12 @@ retry: tx_desc->ctrl.srcrb_flags = cpu_to_be32(MLX4_WQE_CTRL_CQ_UPDATE | MLX4_WQE_CTRL_SOLICITED); if (mb->m_pkthdr.csum_flags & (CSUM_IP|CSUM_TCP|CSUM_UDP)) { - tx_desc->ctrl.srcrb_flags |= cpu_to_be32(MLX4_WQE_CTRL_IP_CSUM | - MLX4_WQE_CTRL_TCP_UDP_CSUM); + if (mb->m_pkthdr.csum_flags & CSUM_IP) + tx_desc->ctrl.srcrb_flags |= + cpu_to_be32(MLX4_WQE_CTRL_IP_CSUM); + if (mb->m_pkthdr.csum_flags & (CSUM_TCP|CSUM_UDP)) + tx_desc->ctrl.srcrb_flags |= + cpu_to_be32(MLX4_WQE_CTRL_TCP_UDP_CSUM); priv->port_stats.tx_chksum_offload++; } |
