Lines Matching refs:phdr

1097 compare_pppoe_header(const struct pppoe_hdr *phdr,  in compare_pppoe_header()  argument
1100 __be16 proto = *(const __be16 *)(phdr + 1); in compare_pppoe_header()
1103 return (__force u16)((phdr->sid ^ phdr2->sid) | (proto ^ proto2)); in compare_pppoe_header()
1106 static __be16 pppoe_hdr_proto(const struct pppoe_hdr *phdr) in pppoe_hdr_proto() argument
1108 __be16 proto = *(const __be16 *)(phdr + 1); in pppoe_hdr_proto()
1127 const struct pppoe_hdr *phdr; in pppoe_gro_receive() local
1135 phdr = skb_gro_header(skb, hlen, off_pppoe); in pppoe_gro_receive()
1136 if (unlikely(!phdr)) in pppoe_gro_receive()
1140 if (*(const __be16 *)phdr != cpu_to_be16(0x1100)) in pppoe_gro_receive()
1144 if (skb_gro_len(skb) != be16_to_cpu(phdr->length) + sizeof(*phdr)) in pppoe_gro_receive()
1147 type = pppoe_hdr_proto(phdr); in pppoe_gro_receive()
1161 if (compare_pppoe_header(phdr, phdr2)) in pppoe_gro_receive()
1166 skb_gro_postpull_rcsum(skb, phdr, PPPOE_SES_HLEN); in pppoe_gro_receive()
1180 struct pppoe_hdr *phdr = (struct pppoe_hdr *)(skb->data + nhoff); in pppoe_gro_complete() local
1181 __be16 type = pppoe_hdr_proto(phdr); in pppoe_gro_complete()
1189 len = skb->len - (nhoff + sizeof(*phdr)); in pppoe_gro_complete()
1191 phdr->length = cpu_to_be16(len); in pppoe_gro_complete()
1203 struct pppoe_hdr *phdr; in pppoe_gso_segment() local
1213 phdr = (struct pppoe_hdr *)skb_network_header(skb); in pppoe_gso_segment()
1214 type = pppoe_hdr_proto(phdr); in pppoe_gso_segment()
1228 phdr = (struct pppoe_hdr *)(skb_mac_header(skb) + nhoff); in pppoe_gso_segment()
1229 len = skb->len - (nhoff + sizeof(*phdr)); in pppoe_gso_segment()
1230 phdr->length = cpu_to_be16(len); in pppoe_gso_segment()
1231 skb->network_header = (u8 *)phdr - skb->head; in pppoe_gso_segment()