[-mm patch] remove tcp header from tcp_v4_check

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Frederik Deweerdt
Date: Friday, January 12, 2007 - 6:33 am

On Thu, Jan 11, 2007 at 10:26:27PM -0800, Andrew Morton wrote:
Hi,

The tcphdr struct passed to tcp_v4_check is not used, the following
patch removes it from the parameter list.
(This adds the netfilter modifications missing in the patch I sent
for rc3-mm1)

Regards,
Frederik 


Index: 2.6.20-rc4-mm1/include/net/tcp.h
===================================================================
--- 2.6.20-rc4-mm1.orig/include/net/tcp.h	2007-01-12 11:19:16.000000000 +0100
+++ 2.6.20-rc4-mm1/include/net/tcp.h	2007-01-12 11:21:43.000000000 +0100
@@ -802,9 +802,8 @@
 /*
  * Calculate(/check) TCP checksum
  */
-static inline __sum16 tcp_v4_check(struct tcphdr *th, int len,
-			       __be32 saddr, __be32 daddr,
-			       __wsum base)
+static inline __sum16 tcp_v4_check(int len, __be32 saddr,
+				   __be32 daddr, __wsum base)
 {
 	return csum_tcpudp_magic(saddr,daddr,len,IPPROTO_TCP,base);
 }
Index: 2.6.20-rc4-mm1/net/ipv4/netfilter/ipt_REJECT.c
===================================================================
--- 2.6.20-rc4-mm1.orig/net/ipv4/netfilter/ipt_REJECT.c	2007-01-12 11:19:16.000000000 +0100
+++ 2.6.20-rc4-mm1/net/ipv4/netfilter/ipt_REJECT.c	2007-01-12 11:21:43.000000000 +0100
@@ -116,11 +116,11 @@
 
 	/* Adjust TCP checksum */
 	tcph->check = 0;
-	tcph->check = tcp_v4_check(tcph, sizeof(struct tcphdr),
+	tcph->check = tcp_v4_check(sizeof(struct tcphdr),
 				   nskb->nh.iph->saddr,
 				   nskb->nh.iph->daddr,
 				   csum_partial((char *)tcph,
-						sizeof(struct tcphdr), 0));
+				   sizeof(struct tcphdr), 0));
 
 	/* Set DF, id = 0 */
 	nskb->nh.iph->frag_off = htons(IP_DF);
Index: 2.6.20-rc4-mm1/net/ipv4/tcp_ipv4.c
===================================================================
--- 2.6.20-rc4-mm1.orig/net/ipv4/tcp_ipv4.c	2007-01-12 11:19:16.000000000 +0100
+++ 2.6.20-rc4-mm1/net/ipv4/tcp_ipv4.c	2007-01-12 11:21:43.000000000 +0100
@@ -502,11 +502,11 @@
 	struct tcphdr *th = skb->h.th;
 
 	if (skb->ip_summed == CHECKSUM_PARTIAL) {
-		th->check = ~tcp_v4_check(th, len,
-					  inet->saddr, inet->daddr, 0);
+		th->check = ~tcp_v4_check(len, inet->saddr,
+					  inet->daddr, 0);
 		skb->csum_offset = offsetof(struct tcphdr, check);
 	} else {
-		th->check = tcp_v4_check(th, len, inet->saddr, inet->daddr,
+		th->check = tcp_v4_check(len, inet->saddr, inet->daddr,
 					 csum_partial((char *)th,
 						      th->doff << 2,
 						      skb->csum));
@@ -525,7 +525,7 @@
 	th = skb->h.th;
 
 	th->check = 0;
-	th->check = ~tcp_v4_check(th, skb->len, iph->saddr, iph->daddr, 0);
+	th->check = ~tcp_v4_check(skb->len, iph->saddr, iph->daddr, 0);
 	skb->csum_offset = offsetof(struct tcphdr, check);
 	skb->ip_summed = CHECKSUM_PARTIAL;
 	return 0;
@@ -747,7 +747,7 @@
 	if (skb) {
 		struct tcphdr *th = skb->h.th;
 
-		th->check = tcp_v4_check(th, skb->len,
+		th->check = tcp_v4_check(skb->len,
 					 ireq->loc_addr,
 					 ireq->rmt_addr,
 					 csum_partial((char *)th, skb->len,
@@ -1514,7 +1514,7 @@
 static __sum16 tcp_v4_checksum_init(struct sk_buff *skb)
 {
 	if (skb->ip_summed == CHECKSUM_COMPLETE) {
-		if (!tcp_v4_check(skb->h.th, skb->len, skb->nh.iph->saddr,
+		if (!tcp_v4_check(skb->len, skb->nh.iph->saddr,
 				  skb->nh.iph->daddr, skb->csum)) {
 			skb->ip_summed = CHECKSUM_UNNECESSARY;
 			return 0;
Index: 2.6.20-rc4-mm1/net/ipv4/netfilter/ip_nat_helper.c
===================================================================
--- 2.6.20-rc4-mm1.orig/net/ipv4/netfilter/ip_nat_helper.c	2007-01-12 11:19:56.000000000 +0100
+++ 2.6.20-rc4-mm1/net/ipv4/netfilter/ip_nat_helper.c	2007-01-12 11:21:43.000000000 +0100
@@ -183,7 +183,7 @@
 	datalen = (*pskb)->len - iph->ihl*4;
 	if ((*pskb)->ip_summed != CHECKSUM_PARTIAL) {
 		tcph->check = 0;
-		tcph->check = tcp_v4_check(tcph, datalen,
+		tcph->check = tcp_v4_check(datalen,
 					   iph->saddr, iph->daddr,
 					   csum_partial((char *)tcph,
 					   		datalen, 0));
Index: 2.6.20-rc4-mm1/net/ipv4/netfilter/nf_nat_helper.c
===================================================================
--- 2.6.20-rc4-mm1.orig/net/ipv4/netfilter/nf_nat_helper.c	2007-01-12 11:20:50.000000000 +0100
+++ 2.6.20-rc4-mm1/net/ipv4/netfilter/nf_nat_helper.c	2007-01-12 11:21:43.000000000 +0100
@@ -176,7 +176,7 @@
 	datalen = (*pskb)->len - iph->ihl*4;
 	if ((*pskb)->ip_summed != CHECKSUM_PARTIAL) {
 		tcph->check = 0;
-		tcph->check = tcp_v4_check(tcph, datalen,
+		tcph->check = tcp_v4_check(datalen,
 					   iph->saddr, iph->daddr,
 					   csum_partial((char *)tcph,
 					   		datalen, 0));
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.20-rc4-mm1, Andrew Morton, (Thu Jan 11, 11:26 pm)
Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Frederik Deweerdt, (Fri Jan 12, 3:20 am)
Re: 2.6.20-rc4-mm1, Mariusz Kozlowski, (Fri Jan 12, 3:25 am)
Re: spurious sparse warnings from linux/aio.h (was: 2.6.20 ..., Suparna Bhattacharya, (Fri Jan 12, 6:11 am)
Re: 2.6.20-rc4-mm1, Frederik Deweerdt, (Fri Jan 12, 6:18 am)
[-mm patch] remove tcp header from tcp_v4_check, Frederik Deweerdt, (Fri Jan 12, 6:33 am)
[-mm patch] remove tcp header from tcp_v4_check (take #2), Frederik Deweerdt, (Fri Jan 12, 6:55 am)
Re: 2.6.20-rc4-mm1, Mariusz Kozlowski, (Fri Jan 12, 8:13 am)
Re: 2.6.20-rc4-mm1, Michal Piotrowski, (Fri Jan 12, 8:16 am)
Re: 2.6.20-rc4-mm1, Mariusz Kozlowski, (Fri Jan 12, 9:12 am)
Re: spurious sparse warnings from linux/aio.h, Tilman Schmidt, (Fri Jan 12, 10:46 am)
Re: 'struct task_struct' has no member named 'mems_allowed ..., Christoph Lameter, (Fri Jan 12, 12:25 pm)
Re: 'struct task_struct' has no member named 'mems_allowed ..., Christoph Lameter, (Fri Jan 12, 2:28 pm)
Re: 'struct task_struct' has no member named 'mems_allowed ..., Christoph Lameter, (Fri Jan 12, 3:00 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Len Brown, (Fri Jan 12, 3:53 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Frederik Deweerdt, (Fri Jan 12, 4:10 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Jiri Slaby, (Fri Jan 12, 4:36 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Michal Piotrowski, (Fri Jan 12, 5:08 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Jiri Slaby, (Fri Jan 12, 5:43 pm)
Re: Early ACPI lockup (was Re: 2.6.20-rc4-mm1), Frederik Deweerdt, (Fri Jan 12, 5:45 pm)
2.6.20-rc4-mm1: status of sn9c102_pas202bca?, Adrian Bunk, (Sat Jan 13, 12:27 am)
[-mm patch] make mmc_sysfs.c:mmc_key_type static, Adrian Bunk, (Sat Jan 13, 2:56 am)
[-mm patch] make gfs2_change_nlink_i() static, Adrian Bunk, (Sat Jan 13, 2:56 am)
Re: [-mm patch] make mmc_sysfs.c:mmc_key_type static, Pierre Ossman, (Sat Jan 13, 3:38 pm)
Re: 2.6.20-rc4-mm1, Thomas Gleixner, (Sun Jan 14, 2:48 am)
Re: 2.6.20-rc4-mm1, Thomas Gleixner, (Sun Jan 14, 3:46 am)
Re: 2.6.20-rc4-mm1, Thomas Gleixner, (Sun Jan 14, 7:40 am)
Re: 2.6.20-rc4-mm1, Jens Axboe, (Sun Jan 14, 3:05 pm)
Re: 2.6.20-rc4-mm1, Jens Axboe, (Sun Jan 14, 3:20 pm)
Re: 2.6.20-rc4-mm1, Jens Axboe, (Sun Jan 14, 3:30 pm)
Re: 2.6.20-rc4-mm1, Thomas Gleixner, (Sun Jan 14, 3:31 pm)
i810fb fails to load (was: 2.6.20-rc4-mm1), Tilman Schmidt, (Sun Jan 14, 4:52 pm)
Re: i810fb fails to load (was: 2.6.20-rc4-mm1), Andrew Morton, (Sun Jan 14, 5:22 pm)
Re: 2.6.20-rc4-mm1, Ingo Molnar, (Mon Jan 15, 1:22 am)
Re: [-mm patch] make gfs2_change_nlink_i() static, Steven Whitehouse, (Mon Jan 15, 3:31 am)
Re: 2.6.20-rc4-mm1: status of sn9c102_pas202bca?, Mauro Carvalho Chehab, (Mon Jan 15, 4:34 am)
Re: 2.6.20-rc4-mm1, Jens Axboe, (Mon Jan 15, 4:55 pm)
[-mm patch] fs/unionfs/: possible cleanups, Adrian Bunk, (Thu Jan 18, 2:55 pm)
[-mm patch] drivers/mtd/ubi/: possible cleanups, Adrian Bunk, (Fri Jan 19, 11:40 am)
Re: [-mm patch] fs/unionfs/: possible cleanups, Josef Sipek, (Sat Jan 20, 3:06 pm)
[-mm patch] oops in drivers/net/shaper.c, Frederik Deweerdt, (Sat Jan 20, 3:38 pm)
Re: [-mm patch] drivers/mtd/ubi/: possible cleanups, Artem Bityutskiy, (Sun Jan 21, 4:23 am)
Re: i810fb fails to load, Thomas Hellström, (Mon Jan 22, 6:42 am)
[-mm patch] drivers/firewire/: cleanups, Adrian Bunk, (Mon Jan 22, 11:17 am)
Re: i810fb fails to load, Tilman Schmidt, (Mon Jan 22, 11:30 am)
Re: [-mm patch] drivers/firewire/: cleanups, Kristian Høgsberg, (Mon Jan 22, 12:41 pm)
Re: [-mm patch] drivers/firewire/: cleanups, Adrian Bunk, (Mon Jan 22, 1:04 pm)
Re: [-mm patch] drivers/firewire/: cleanups, Kristian Høgsberg, (Mon Jan 22, 1:04 pm)
Re: [-mm patch] drivers/firewire/: cleanups, Stefan Richter, (Mon Jan 22, 1:44 pm)
Re: i810fb fails to load, Dave Airlie, (Mon Jan 22, 2:50 pm)
`make htmldocs` fails, Don Mullis, (Mon Jan 22, 11:02 pm)
Re: `make htmldocs` fails, Randy Dunlap, (Mon Jan 22, 11:22 pm)
Re: `make htmldocs` fails, Greg KH, (Mon Jan 22, 11:35 pm)
Re: `make htmldocs` fails -- 2.6.20-rc4-mm1, Don Mullis, (Mon Jan 22, 11:45 pm)
Re: i810fb fails to load, Thomas Hellström, (Tue Jan 23, 1:10 am)
Re: 2.6.20-rc4-mm1: PCI=n: drivers/net/3c59x.c compile error, Sergei Shtylyov, (Wed Jan 24, 7:12 am)
[-mm patch] MTD_CK804XROM must depend on PCI, Adrian Bunk, (Wed Jan 24, 3:36 pm)
Re: 2.6.20-rc4-mm1: PCI=n: drivers/net/3c59x.c compile error, Sergei Shtylyov, (Sat Feb 17, 12:26 pm)
Re: 2.6.20-rc4-mm1: PCI=n: drivers/net/3c59x.c compile error, Sergei Shtylyov, (Sat Feb 17, 12:32 pm)
Re: 2.6.20-rc4-mm1: PCI=n: drivers/net/3c59x.c compile error, Sergei Shtylyov, (Mon Feb 26, 6:22 am)
[PATCH] different values for OHCI_QUIRK_ZFMICRO, Randy Dunlap, (Tue May 8, 3:17 pm)
Re: [PATCH] different values for OHCI_QUIRK_ZFMICRO, David Brownell, (Tue May 8, 3:34 pm)