Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
[IPVS]: More endianness fixed.
[IPVS]: Compile fix for annotations in userland.

+7 -6
+1
include/net/ip_vs.h
··· 7 7 #define _IP_VS_H 8 8 9 9 #include <asm/types.h> /* For __uXX types */ 10 + #include <linux/types.h> /* For __beXX types in userland */ 10 11 11 12 #define IP_VS_VERSION_CODE 0x010201 12 13 #define NVERSION(version) \
+1 -1
net/ipv4/ipvs/ip_vs_ftp.c
··· 200 200 from = n_cp->vaddr; 201 201 port = n_cp->vport; 202 202 sprintf(buf,"%d,%d,%d,%d,%d,%d", NIPQUAD(from), 203 - ntohs(port)&255, (ntohs(port)>>8)&255); 203 + (ntohs(port)>>8)&255, ntohs(port)&255); 204 204 buf_len = strlen(buf); 205 205 206 206 /*
+1 -1
net/ipv4/ipvs/ip_vs_proto_tcp.c
··· 117 117 { 118 118 tcph->check = 119 119 ip_vs_check_diff(~oldip, newip, 120 - ip_vs_check_diff(oldport ^ htonl(0xFFFF), 120 + ip_vs_check_diff(oldport ^ htons(0xFFFF), 121 121 newport, tcph->check)); 122 122 } 123 123
+4 -4
net/ipv4/ipvs/ip_vs_proto_udp.c
··· 122 122 { 123 123 uhdr->check = 124 124 ip_vs_check_diff(~oldip, newip, 125 - ip_vs_check_diff(oldport ^ htonl(0xFFFF), 125 + ip_vs_check_diff(oldport ^ htons(0xFFFF), 126 126 newport, uhdr->check)); 127 127 if (!uhdr->check) 128 - uhdr->check = htonl(0xFFFF); 128 + uhdr->check = -1; 129 129 } 130 130 131 131 static int ··· 173 173 cp->protocol, 174 174 (*pskb)->csum); 175 175 if (udph->check == 0) 176 - udph->check = htonl(0xFFFF); 176 + udph->check = -1; 177 177 IP_VS_DBG(11, "O-pkt: %s O-csum=%d (+%zd)\n", 178 178 pp->name, udph->check, 179 179 (char*)&(udph->check) - (char*)udph); ··· 228 228 cp->protocol, 229 229 (*pskb)->csum); 230 230 if (udph->check == 0) 231 - udph->check = 0xFFFF; 231 + udph->check = -1; 232 232 (*pskb)->ip_summed = CHECKSUM_UNNECESSARY; 233 233 } 234 234 return 1;