ipvs: oldlen, newlen should be be16, not be32
Subsystems (4)
PATCH 1/1 ipvs: oldlen, newlen should be be16, not be32
Noticed by sparse:net/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: expected restricted __be16 [usertype] oldlennet/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: expected restricted __be16 [usertype] newlennet/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: expected restricted __be16 [usertype] oldlennet/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: expected restricted __be16 [usertype] newlennet/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:206:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:206:6: expected restricted __be16 [usertype] oldlennet/netfilter/ipvs/ip_vs_proto_udp.c:206:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:207:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:207:6: expected restricted __be16 [usertype] newlennet/netfilter/ipvs/ip_vs_proto_udp.c:207:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:282:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:282:6: expected restricted __be16 [usertype] oldlennet/netfilter/ipvs/ip_vs_proto_udp.c:282:6: got restricted __be32 [usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:283:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:283:6: expected restricted __be16 [usertype] newlennet/netfilter/ipvs/ip_vs_proto_udp.c:283:6: got restricted __be32 [usertype] <noident>
--- net/netfilter/ipvs/ip_vs_proto_tcp.c | 8 ++++---- net/netfilter/ipvs/ip_vs_proto_udp.c | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-)
net/netfilter/ipvs/ip_vs_proto_tcp.c +4 -4
@@ -192,8 +192,8 @@ tcp_snat_handler(struct sk_buff *skb,/* Adjust TCP checksums */ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {tcp_partial_csum_update (cp->af, tcph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - tcphoff)); +htons (oldlen), +htons (skb->len - tcphoff)); }else if (!cp->app) {/* Only port and addr are changed, do fast csum update */ tcp_fast_csum_update(cp->af, tcph, &cp->daddr, &cp->vaddr,
@@ -267,8 +267,8 @@ tcp_dnat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {tcp_partial_csum_update (cp->af, tcph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - tcphoff)); +htons (oldlen), +htons (skb->len - tcphoff)); }else if (!cp->app) {/* Only port and addr are changed, do fast csum update */ tcp_fast_csum_update(cp->af, tcph, &cp->vaddr, &cp->daddr,
net/netfilter/ipvs/ip_vs_proto_udp.c +4 -4
@@ -203,8 +203,8 @@ udp_snat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {udp_partial_csum_update (cp->af, udph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - udphoff)); +htons (oldlen), +htons (skb->len - udphoff)); }else if (!cp->app && (udph->check !=0 )) {/* Only port and addr are changed, do fast csum update */ udp_fast_csum_update(cp->af, udph, &cp->daddr, &cp->vaddr,
@@ -279,8 +279,8 @@ udp_dnat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {udp_partial_csum_update (cp->af, udph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - udphoff)); +htons (oldlen), +htons (skb->len - udphoff)); }else if (!cp->app && (udph->check !=0 )) {/* Only port and addr are changed, do fast csum update */ udp_fast_csum_update(cp->af, udph, &cp->vaddr, &cp->daddr,
Signature · 1 line
1.6.0.3.756.gb776d
Quoted 26 lines · Harvey Harrison
Noticed by sparse:
net/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: expected restricted__be16[usertype] oldlennet/netfilter/ipvs/ip_vs_proto_tcp.c:195:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: expected restricted__be16[usertype] newlennet/netfilter/ipvs/ip_vs_proto_tcp.c:196:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: expected restricted__be16[usertype] oldlennet/netfilter/ipvs/ip_vs_proto_tcp.c:270:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: expected restricted__be16[usertype] newlennet/netfilter/ipvs/ip_vs_proto_tcp.c:271:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:206:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:206:6: expected restricted__be16[usertype] oldlennet/netfilter/ipvs/ip_vs_proto_udp.c:206:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:207:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:207:6: expected restricted__be16[usertype] newlennet/netfilter/ipvs/ip_vs_proto_udp.c:207:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:282:6: warning: incorrect type in argument 5 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:282:6: expected restricted__be16[usertype] oldlennet/netfilter/ipvs/ip_vs_proto_udp.c:282:6: got restricted__be32[usertype] <noident>net/netfilter/ipvs/ip_vs_proto_udp.c:283:6: warning: incorrect type in argument 6 (different base types)net/netfilter/ipvs/ip_vs_proto_udp.c:283:6: expected restricted__be16[usertype] newlennet/netfilter/ipvs/ip_vs_proto_udp.c:283:6: got restricted__be32[usertype] <noident>
Quoted 1 line
Signed-off-by Harvey Harrison <[email protected]>
I suspect these were introduced by me :-(
Quoted 66 lines
--- net/netfilter/ipvs/ip_vs_proto_tcp.c | 8 ++++---- net/netfilter/ipvs/ip_vs_proto_udp.c | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-)net/netfilter/ipvs/ip_vs_proto_tcp.c +4
-4@@ -192,8 +192,8 @@ tcp_snat_handler(struct sk_buff *skb,/* Adjust TCP checksums */ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {tcp_partial_csum_update (cp->af, tcph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - tcphoff)); +htons (oldlen), +htons (skb->len - tcphoff)); }else if (!cp->app) {/* Only port and addr are changed, do fast csum update */ tcp_fast_csum_update(cp->af, tcph, &cp->daddr, &cp->vaddr,@@ -267,8 +267,8 @@ tcp_dnat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {tcp_partial_csum_update (cp->af, tcph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - tcphoff)); +htons (oldlen), +htons (skb->len - tcphoff)); }else if (!cp->app) {/* Only port and addr are changed, do fast csum update */ tcp_fast_csum_update(cp->af, tcph, &cp->vaddr, &cp->daddr,net/netfilter/ipvs/ip_vs_proto_udp.c +4
-4@@ -203,8 +203,8 @@ udp_snat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {udp_partial_csum_update (cp->af, udph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - udphoff)); +htons (oldlen), +htons (skb->len - udphoff)); }else if (!cp->app && (udph->check !=0 )) {/* Only port and addr are changed, do fast csum update */ udp_fast_csum_update(cp->af, udph, &cp->daddr, &cp->vaddr,@@ -279,8 +279,8 @@ udp_dnat_handler(struct sk_buff *skb,*/ if (skb->ip_summed ==CHECKSUM_PARTIAL ) {udp_partial_csum_update (cp->af, udph, &cp->daddr, &cp->vaddr, -htonl (oldlen), -htonl (skb->len - udphoff)); +htons (oldlen), +htons (skb->len - udphoff)); }else if (!cp->app && (udph->check !=0 )) {/* Only port and addr are changed, do fast csum update */ udp_fast_csum_update(cp->af, udph, &cp->vaddr, &cp->daddr,Signature · 8 lines
1.6.0.3.756.gb776d -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 3 lines
Simon Horman VA Linux Systems Japan K.K., Sydney, Australia Satellite Office H: www.vergenet.net/~horms/ W: www.valinux.co.jp/en
From: Simon Horman <[email protected]>
Date: Fri, 7 Nov 2008 13:28:14 +1100
Quoted 2 lines · Harvey Harrison
Quoted 1 line
Noticed by sparse:
...
Quoted 5 lines
Quoted 1 line
Signed-off-by Harvey Harrison <[email protected]>I suspect these were introduced by me :-(
Acked-by Simon Horman <[email protected]>
Applied to net-next-2.6, thanks everyone.