Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 41723
b: refs/heads/master
c: 5c78f27
h: refs/heads/master
i:
  41721: e2b3547
  41719: 9ea65da
v: v3
  • Loading branch information
Al Viro authored and David S. Miller committed Dec 3, 2006
1 parent b22dbef commit 30c070a
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f6ab028804bdc580fe0915494dbf31f5ea473ca7
refs/heads/master: 5c78f275e696a25a9919671aa8aa3d0a3d967978
4 changes: 2 additions & 2 deletions trunk/include/net/dsfield.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ static inline __u8 ipv6_get_dsfield(struct ipv6hdr *ipv6h)
static inline void ipv4_change_dsfield(struct iphdr *iph,__u8 mask,
__u8 value)
{
__u32 check = ntohs(iph->check);
__u32 check = ntohs((__force __be16)iph->check);
__u8 dsfield;

dsfield = (iph->tos & mask) | value;
check += iph->tos;
if ((check+1) >> 16) check = (check+1) & 0xffff;
check -= dsfield;
check += check >> 16; /* adjust carry */
iph->check = htons(check);
iph->check = (__force __sum16)htons(check);
iph->tos = dsfield;
}

Expand Down
6 changes: 3 additions & 3 deletions trunk/include/net/inet_ecn.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ static inline __u8 INET_ECN_encapsulate(__u8 outer, __u8 inner)

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;

/*
Expand All @@ -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)
*/
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;
}
Expand Down
6 changes: 3 additions & 3 deletions trunk/include/net/ip.h
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,9 @@ extern void ipfrag_init(void);
static inline
int ip_decrease_ttl(struct iphdr *iph)
{
u32 check = iph->check;
check += htons(0x0100);
iph->check = check + (check>=0xFFFF);
u32 check = (__force u32)iph->check;
check += (__force u32)htons(0x0100);
iph->check = (__force __sum16)(check + (check>=0xFFFF));
return --iph->ttl;
}

Expand Down

0 comments on commit 30c070a

Please sign in to comment.