Home
last modified time | relevance | path

Searched refs:prevhdr (Results 1 – 6 of 6) sorted by relevance

/linux/net/ipv6/
H A Dnetfilter.c122 u8 *prevhdr, nexthdr = 0; in br_ip6_fragment() local
127 err = ip6_find_1stfragopt(skb, &prevhdr); in br_ip6_fragment()
131 nexthdr = *prevhdr; in br_ip6_fragment()
132 nexthdr_offset = prevhdr - skb_network_header(skb); in br_ip6_fragment()
151 prevhdr = skb_network_header(skb) + nexthdr_offset; in br_ip6_fragment()
175 err = ip6_fraglist_init(skb, hlen, prevhdr, nexthdr, frag_id, in br_ip6_fragment()
208 LL_RESERVED_SPACE(skb->dev), prevhdr, nexthdr, frag_id, in br_ip6_fragment()
H A Dudp_offload.c26 u8 *packet_start, *prevhdr; in udp6_ufo_fragment() local
86 err = ip6_find_1stfragopt(skb, &prevhdr); in udp6_ufo_fragment()
90 nexthdr = *prevhdr; in udp6_ufo_fragment()
91 *prevhdr = NEXTHDR_FRAGMENT; in udp6_ufo_fragment()
H A Dxfrm6_output.c51 u8 prevhdr = ipv6_hdr(skb)->nexthdr; in xfrm6_noneed_fragment() local
53 if (prevhdr != NEXTHDR_FRAGMENT) in xfrm6_noneed_fragment()
H A Dip6_output.c724 int ip6_fraglist_init(struct sk_buff *skb, unsigned int hlen, u8 *prevhdr, in ip6_fraglist_init() argument
732 *prevhdr = NEXTHDR_FRAGMENT; in ip6_fraglist_init()
791 unsigned short needed_tailroom, int hdr_room, u8 *prevhdr, in ip6_frag_init() argument
794 state->prevhdr = prevhdr; in ip6_frag_init()
813 u8 *prevhdr = state->prevhdr, *fragnexthdr_offset; in ip6_frag_next() local
858 fragnexthdr_offset += prevhdr - skb_network_header(skb); in ip6_frag_next()
900 u8 *prevhdr, nexthdr = 0; in ip6_fragment() local
907 err = ip6_find_1stfragopt(skb, &prevhdr); in ip6_fragment()
911 nexthdr = *prevhdr; in ip6_fragment()
912 nexthdr_offset = prevhdr - skb_network_header(skb); in ip6_fragment()
[all …]
/linux/net/xfrm/
H A Dxfrm_output.c143 static int xfrm6_hdr_offset(struct xfrm_state *x, struct sk_buff *skb, u8 **prevhdr) in xfrm6_hdr_offset() argument
149 return mip6_rthdr_offset(skb, prevhdr, x->type->proto); in xfrm6_hdr_offset()
155 return ip6_find_1stfragopt(skb, prevhdr); in xfrm6_hdr_offset()
168 u8 *prevhdr; in xfrm6_transport_output() local
176 hdr_len = xfrm6_hdr_offset(x, skb, &prevhdr); in xfrm6_transport_output()
180 (prevhdr - x->props.header_len) - skb->data); in xfrm6_transport_output()
201 u8 *prevhdr; in xfrm6_ro_output() local
206 hdr_len = xfrm6_hdr_offset(x, skb, &prevhdr); in xfrm6_ro_output()
210 (prevhdr - x->props.header_len) - skb->data); in xfrm6_ro_output()
/linux/net/ipv6/netfilter/
H A Dnf_conntrack_reasm.c404 u8 prevhdr = NEXTHDR_IPV6; in find_prev_fhdr() local
428 prevhdr = nexthdr; in find_prev_fhdr()
439 *prevhdrp = prevhdr; in find_prev_fhdr()
455 u8 prevhdr; in nf_ct_frag6_gather() local
463 if (find_prev_fhdr(skb, &prevhdr, &nhoff, &fhoff) < 0) in nf_ct_frag6_gather()