mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-22 06:32:08 +00:00
[NET]: IP header modifier helpers annotations.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f6ab028804
commit
5c78f275e6
3 changed files with 8 additions and 8 deletions
|
@ -27,7 +27,7 @@ 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;
|
||||
|
@ -35,7 +35,7 @@ static inline void ipv4_change_dsfield(struct iphdr *iph,__u8 mask,
|
|||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue