<<fix_connectx_dhcp_csum.patch>> Hi,

We have seen that in some cases ip header checksum is not ocrrect with
connectx hca.
This patch makes sure that ip header cheksum in dhcp packets is always
calculated.

Regards,
Anatoly.


Index: ulp/ipoib/kernel/ipoib_port.c
===================================================================
--- ulp/ipoib/kernel/ipoib_port.c       (revision 1648)
+++ ulp/ipoib/kernel/ipoib_port.c       (working copy)
@@ -3606,11 +3606,8 @@
                p_desc->p_buf->ip.prot.udp.hdr.length = cl_ntoh16(
sizeof(udp_hdr_t) + sizeof(dhcp_pkt_t) );
 
                /* update crc in ip header */
-               if( !p_port->p_adapter->params.send_chksum_offload )
-               {
-                       p_desc->p_buf->ip.hdr.chksum = 0;
-                       p_desc->p_buf->ip.hdr.chksum =
ipchksum((unsigned short*) &p_desc->p_buf->ip.hdr, sizeof(ip_hdr_t));
-               }
+               p_desc->p_buf->ip.hdr.chksum = 0;
+               p_desc->p_buf->ip.hdr.chksum = ipchksum((unsigned
short*) &p_desc->p_buf->ip.hdr, sizeof(ip_hdr_t));
                break;
 
        /* Server messages. */

Attachment: fix_connectx_dhcp_csum.patch
Description: Binary data

_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to