sch_sfq.c (f94f3cb37a1c4d44dd2070cc4a6165689bda9c92) | sch_sfq.c (b71d1d426d263b0b6cb5760322efebbfc89d4463) |
---|---|
1/* 2 * net/sched/sch_sfq.c Stochastic Fairness Queueing discipline. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 * --- 155 unchanged lines hidden (view full) --- 164 pskb_network_may_pull(skb, iph->ihl * 4 + 4 + poff)) { 165 iph = ip_hdr(skb); 166 h2 ^= *(u32 *)((void *)iph + iph->ihl * 4 + poff); 167 } 168 break; 169 } 170 case htons(ETH_P_IPV6): 171 { | 1/* 2 * net/sched/sch_sfq.c Stochastic Fairness Queueing discipline. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 7 * 2 of the License, or (at your option) any later version. 8 * --- 155 unchanged lines hidden (view full) --- 164 pskb_network_may_pull(skb, iph->ihl * 4 + 4 + poff)) { 165 iph = ip_hdr(skb); 166 h2 ^= *(u32 *)((void *)iph + iph->ihl * 4 + poff); 167 } 168 break; 169 } 170 case htons(ETH_P_IPV6): 171 { |
172 struct ipv6hdr *iph; | 172 const struct ipv6hdr *iph; |
173 int poff; 174 175 if (!pskb_network_may_pull(skb, sizeof(*iph))) 176 goto err; 177 iph = ipv6_hdr(skb); 178 h = (__force u32)iph->daddr.s6_addr32[3]; 179 h2 = (__force u32)iph->saddr.s6_addr32[3] ^ iph->nexthdr; 180 poff = proto_ports_offset(iph->nexthdr); --- 545 unchanged lines hidden --- | 173 int poff; 174 175 if (!pskb_network_may_pull(skb, sizeof(*iph))) 176 goto err; 177 iph = ipv6_hdr(skb); 178 h = (__force u32)iph->daddr.s6_addr32[3]; 179 h2 = (__force u32)iph->saddr.s6_addr32[3] ^ iph->nexthdr; 180 poff = proto_ports_offset(iph->nexthdr); --- 545 unchanged lines hidden --- |