git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
include
/
net
/
inet_ecn.h
diff --git
a/include/net/inet_ecn.h
b/include/net/inet_ecn.h
index
d599c6b
..
10117c8
100644
(file)
--- a/
include/net/inet_ecn.h
+++ b/
include/net/inet_ecn.h
@@
-48,12
+48,12
@@
static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner)
#define IP6_ECN_flow_xmit(sk, label) do { \
if (INET_ECN_is_capable(inet_sk(sk)->tos)) \
#define IP6_ECN_flow_xmit(sk, label) do { \
if (INET_ECN_is_capable(inet_sk(sk)->tos)) \
- (label) |=
__constant_htons(INET_ECN_ECT_0 << 4);
\
+ (label) |=
htonl(INET_ECN_ECT_0 << 20);
\
} while (0)
static inline int IP_ECN_set_ce(struct iphdr *iph)
{
} while (0)
static inline int IP_ECN_set_ce(struct iphdr *iph)
{
- u32 check = iph->check;
+ u32 check =
(__force u32)
iph->check;
u32 ecn = (iph->tos + 1) & INET_ECN_MASK;
/*
u32 ecn = (iph->tos + 1) & INET_ECN_MASK;
/*
@@
-71,9
+71,9
@@
static inline int IP_ECN_set_ce(struct iphdr *iph)
* INET_ECN_ECT_1 => check += htons(0xFFFD)
* INET_ECN_ECT_0 => check += htons(0xFFFE)
*/
* INET_ECN_ECT_1 => check += htons(0xFFFD)
* INET_ECN_ECT_0 => check += htons(0xFFFE)
*/
- check +=
htons(0xFFFB) +
htons(ecn);
+ check +=
(__force u16)htons(0xFFFB) + (__force u16)
htons(ecn);
- iph->check =
check + (check>=0xFFFF
);
+ iph->check =
(__force __sum16)(check + (check>=0xFFFF)
);
iph->tos |= INET_ECN_CE;
return 1;
}
iph->tos |= INET_ECN_CE;
return 1;
}
@@
-95,13
+95,13
@@
static inline int IP6_ECN_set_ce(struct ipv6hdr *iph)
{
if (INET_ECN_is_not_ect(ipv6_get_dsfield(iph)))
return 0;
{
if (INET_ECN_is_not_ect(ipv6_get_dsfield(iph)))
return 0;
- *(
u
32*)iph |= htonl(INET_ECN_CE << 20);
+ *(
__be
32*)iph |= htonl(INET_ECN_CE << 20);
return 1;
}
static inline void IP6_ECN_clear(struct ipv6hdr *iph)
{
return 1;
}
static inline void IP6_ECN_clear(struct ipv6hdr *iph)
{
- *(
u
32*)iph &= ~htonl(INET_ECN_MASK << 20);
+ *(
__be
32*)iph &= ~htonl(INET_ECN_MASK << 20);
}
static inline void ipv6_copy_dscp(struct ipv6hdr *outer, struct ipv6hdr *inner)
}
static inline void ipv6_copy_dscp(struct ipv6hdr *outer, struct ipv6hdr *inner)