Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 27922b4260f65d317aabda37e42bbbff > files > 3014

kernel-2.6.18-238.el5.src.rpm

From: Chad Dupuis <cdupuis@redhat.com>
Date: Fri, 6 Aug 2010 14:22:45 -0400
Subject: [net] qlge: change cpu_to_be16 to htons for udp checksum
Message-id: <20100806141932.2774.40880.sendpatchset@localhost.localdomain>
Patchwork-id: 27447
O-Subject: [RHEL 5.6 PATCH 5/10] qlge: Changing cpu_to_be16 to htons for udp
	checksum.
Bugzilla: 567402

Bugzilla
========

567402

Upstream Status
===============

net-2.6 commit id e0cdfa47e94135613dc22664e0384110489c9fe2

Description
===========

>From 2cc8898b7e00f08e2703b0505daa5c970c15135d Mon Sep 17 00:00:00 2001
From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Date: Wed, 4 Aug 2010 16:42:17 -0700
Subject: [PATCH 5/8] qlge: Changing cpu_to_be16 to htons for udp checksum.

Signed-off-by: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Signed-off-by: Jarod Wilson <jarod@redhat.com>

diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c
index a7cf9f6..6da69f0 100644
--- a/drivers/net/qlge/qlge_main.c
+++ b/drivers/net/qlge/qlge_main.c
@@ -1595,11 +1595,10 @@ static void ql_process_mac_rx_page(struct ql_adapter *qdev,
 				(ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {
 			/* Unfragmented ipv4 UDP frame. */
 			struct iphdr *iph = (struct iphdr *) skb->data;
-			if (!(iph->frag_off &
-				cpu_to_be16(IP_MF|IP_OFFSET))) {
+			if (!(iph->frag_off & htons(IP_MF|IP_OFFSET))) {
 				skb->ip_summed = CHECKSUM_UNNECESSARY;
 				QPRINTK_DBG(qdev, RX_STATUS, DEBUG,
-						"TCP checksum done!\n");
+						"UDP checksum done!\n");
 			}
 		}
 	}
@@ -1704,11 +1703,10 @@ static void ql_process_mac_rx_skb(struct ql_adapter *qdev,
 				(ib_mac_rsp->flags3 & IB_MAC_IOCB_RSP_V4)) {
 			/* Unfragmented ipv4 UDP frame. */
 			struct iphdr *iph = (struct iphdr *) skb->data;
-			if (!(iph->frag_off &
-				cpu_to_be16(IP_MF|IP_OFFSET))) {
+			if (!(iph->frag_off & htons(IP_MF|IP_OFFSET))) {
 				skb->ip_summed = CHECKSUM_UNNECESSARY;
 				QPRINTK_DBG(qdev, RX_STATUS, DEBUG,
-						"TCP checksum done!\n");
+						"UDP checksum done!\n");
 			}
 		}
 	}