ipv6: Use skb_network_offset in some more places
Subsystems (3)
PATCH 5/31 ipv6: Use skb_network_offset in some more places
So that we reduce the number of direct accesses to skb->data.
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- net/ipv6/netfilter/ip6_tables.c | 2 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-)
net/ipv6/netfilter/ip6_tables.c +1 -1
@@ -1448,7 +1448,7 @@ static void __exit ip6_tables_fini(void)int ipv6_find_hdr (const struct sk_buff *skb,unsigned int *offset,int target,unsigned short *fragoff) { -unsigned int start = (u8 *)(ipv6_hdr (skb) +1 ) - skb->data; +unsigned int start =skb_network_offset (skb) +sizeof (struct ipv6hdr );u8 nexthdr =ipv6_hdr (skb)->nexthdr;unsigned int len = skb->len - start;
net/ipv6/netfilter/nf_conntrack_reasm.c +3 -2
@@ -707,8 +707,9 @@ static int find_prev_fhdr(struct sk_buff *skb, u8 *prevhdrp, int *prevhoff, int *fhoff) { u8 nexthdr = ipv6_hdr(skb)->nexthdr; -u8 prev_nhoff = (u8 *)&ipv6_hdr (skb)->nexthdr - skb->data; -int start = (u8 *)(ipv6_hdr (skb) +1 ) - skb->data; +const int netoff =skb_network_offset (skb); +u8 prev_nhoff = netoff + offsetof(struct ipv6hdr , nexthdr); +int start = netoff +sizeof (struct ipv6hdr );int len = skb->len - start;u8 prevhdr =NEXTHDR_IPV6 ;
Signature · 1 line
1.5.0.3