Home
last modified time | relevance | path

Searched refs:exthdr (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/media/pci/saa7164/
H A Dsaa7164-api.c923 struct tmComResExtDevDescrHeader *exthdr; in saa7164_api_dump_subdevs() local
1225 exthdr = (struct tmComResExtDevDescrHeader *)(buf + idx); in saa7164_api_dump_subdevs()
1227 exthdr->unitid); in saa7164_api_dump_subdevs()
1229 exthdr->deviceid); in saa7164_api_dump_subdevs()
1231 exthdr->devicetype); in saa7164_api_dump_subdevs()
1232 if (exthdr->devicetype & 0x1) in saa7164_api_dump_subdevs()
1234 if (exthdr->devicetype & 0x2) in saa7164_api_dump_subdevs()
1236 if (exthdr->devicetype & 0x4) in saa7164_api_dump_subdevs()
1238 if (exthdr->devicetype & 0x8) in saa7164_api_dump_subdevs()
1240 if (exthdr->devicetype & 0x20) in saa7164_api_dump_subdevs()
[all …]
/linux/net/ipv6/
H A Dah6.c273 } exthdr = { .iph = iph }; in ipv6_clear_mutable_options() local
274 char *end = exthdr.raw + len; in ipv6_clear_mutable_options()
277 exthdr.iph++; in ipv6_clear_mutable_options()
279 while (exthdr.raw < end) { in ipv6_clear_mutable_options()
283 ipv6_rearrange_destopt(iph, exthdr.opth); in ipv6_clear_mutable_options()
286 if (!zero_out_mutable_opts(exthdr.opth)) { in ipv6_clear_mutable_options()
295 ipv6_rearrange_rthdr(iph, exthdr.rth); in ipv6_clear_mutable_options()
302 nexthdr = exthdr.opth->nexthdr; in ipv6_clear_mutable_options()
303 exthdr.raw += ipv6_optlen(exthdr.opth); in ipv6_clear_mutable_options()
H A Desp6_offload.c35 struct ipv6_opt_hdr *exthdr; in esp6_nexthdr_esp_offset() local
43 exthdr = (void *)ipv6_hdr + off; in esp6_nexthdr_esp_offset()
44 if (exthdr->nexthdr == NEXTHDR_ESP) in esp6_nexthdr_esp_offset()
47 off += ipv6_optlen(exthdr); in esp6_nexthdr_esp_offset()
/linux/tools/testing/selftests/net/
H A Dcmsg_sender.c76 struct option_cmsg_u32 exthdr; member
199 opt.cmsg.exthdr.ena = true; in cs_parse_args()
202 opt.cmsg.exthdr.val = IPV6_HOPOPTS; in cs_parse_args()
205 opt.cmsg.exthdr.val = IPV6_DSTOPTS; in cs_parse_args()
208 opt.cmsg.exthdr.val = IPV6_RTHDRDSTOPTS; in cs_parse_args()
314 if (opt.cmsg.exthdr.ena) { in cs_write_cmsg()
321 cmsg->cmsg_type = opt.cmsg.exthdr.val; in cs_write_cmsg()
/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_tx.c247 unsigned char *exthdr; in hinic3_tx_csum() local
250 exthdr = ip.hdr + sizeof(*ip.v6); in hinic3_tx_csum()
253 if (l4.hdr != exthdr) in hinic3_tx_csum()
254 ipv6_skip_exthdr(skb, exthdr - skb->data, in hinic3_tx_csum()
278 unsigned char *exthdr; in get_inner_l3_l4_type() local
286 exthdr = ip->hdr + sizeof(*ip->v6); in get_inner_l3_l4_type()
288 if (exthdr != l4->hdr) { in get_inner_l3_l4_type()
289 ipv6_skip_exthdr(skb, exthdr - skb->data, in get_inner_l3_l4_type()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_tx.c205 u8 *exthdr; in get_inner_l3_l4_type() local
214 exthdr = ip->hdr + sizeof(*ip->v6); in get_inner_l3_l4_type()
216 if (exthdr != l4->hdr) { in get_inner_l3_l4_type()
217 int start = exthdr - skb->data; in get_inner_l3_l4_type()
377 unsigned char *exthdr; in offload_csum() local
382 exthdr = ip.hdr + sizeof(*ip.v6); in offload_csum()
385 if (l4.hdr != exthdr) in offload_csum()
386 ipv6_skip_exthdr(skb, exthdr - skb->data, in offload_csum()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_cls_redirect.c293 } exthdr = { in pkt_skip_ipv6_extension_headers()
300 switch (exthdr.next) { in pkt_skip_ipv6_extension_headers()
310 if (!buf_copy(pkt, &exthdr, sizeof(exthdr))) { in pkt_skip_ipv6_extension_headers()
316 (exthdr.len + 1) * 8 - sizeof(exthdr))) { in pkt_skip_ipv6_extension_headers()
334 *upper_proto = exthdr.next; in pkt_skip_ipv6_extension_headers()
295 } exthdr = { pkt_skip_ipv6_extension_headers() local
H A Dtest_cls_redirect_dynptr.c199 } exthdr = { in pkt_skip_ipv6_extension_headers() local
205 switch (exthdr.next) { in pkt_skip_ipv6_extension_headers()
215 if (bpf_dynptr_read(&exthdr, sizeof(exthdr), dynptr, *offset, 0)) in pkt_skip_ipv6_extension_headers()
219 *offset += (exthdr.len + 1) * 8; in pkt_skip_ipv6_extension_headers()
235 *upper_proto = exthdr.next; in pkt_skip_ipv6_extension_headers()
/linux/net/netfilter/
H A Dnft_exthdr.c709 const struct nft_exthdr *exthdr; in nft_exthdr_reduce() local
716 exthdr = nft_expr_priv(track->regs[priv->dreg].selector); in nft_exthdr_reduce()
717 if (priv->type != exthdr->type || in nft_exthdr_reduce()
718 priv->op != exthdr->op || in nft_exthdr_reduce()
719 priv->flags != exthdr->flags || in nft_exthdr_reduce()
720 priv->offset != exthdr->offset || in nft_exthdr_reduce()
721 priv->len != exthdr->len) { in nft_exthdr_reduce()
H A DKconfig510 bool "Netfilter nf_tables exthdr DCCP support (DEPRECATED)"
/linux/drivers/net/ethernet/wangxun/libwx/
H A Dwx_lib.c1202 unsigned char *exthdr, *l4_hdr; in wx_encode_tx_desc_ptype() local
1215 exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr); in wx_encode_tx_desc_ptype()
1217 if (l4_hdr != exthdr) in wx_encode_tx_desc_ptype()
1218 ipv6_skip_exthdr(skb, exthdr - skb->data, &tun_prot, &frag_off); in wx_encode_tx_desc_ptype()
1263 exthdr = skb_inner_network_header(skb) + sizeof(struct ipv6hdr); in wx_encode_tx_desc_ptype()
1265 if (l4_hdr != exthdr) in wx_encode_tx_desc_ptype()
1266 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_prot, &frag_off); in wx_encode_tx_desc_ptype()
1280 exthdr = skb_network_header(skb) + sizeof(struct ipv6hdr); in wx_encode_tx_desc_ptype()
1282 if (l4_hdr != exthdr) in wx_encode_tx_desc_ptype()
1283 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_prot, &frag_off); in wx_encode_tx_desc_ptype()
[all …]
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_txrx.c1860 unsigned char *exthdr; in iavf_tx_enable_csum() local
1886 exthdr = ip.hdr + sizeof(*ip.v6); in iavf_tx_enable_csum()
1888 if (l4.hdr != exthdr) in iavf_tx_enable_csum()
1889 ipv6_skip_exthdr(skb, exthdr - skb->data, in iavf_tx_enable_csum()
1960 exthdr = ip.hdr + sizeof(*ip.v6); in iavf_tx_enable_csum()
1962 if (l4.hdr != exthdr) in iavf_tx_enable_csum()
1963 ipv6_skip_exthdr(skb, exthdr - skb->data, in iavf_tx_enable_csum()
/linux/net/xfrm/
H A Dxfrm_output.c93 struct ipv6_opt_hdr *exthdr; in mip6_rthdr_offset() local
129 exthdr = (struct ipv6_opt_hdr *)(skb_network_header(skb) + in mip6_rthdr_offset()
131 offset += ipv6_optlen(exthdr); in mip6_rthdr_offset()
134 *nexthdr = &exthdr->nexthdr; in mip6_rthdr_offset()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_txrx.c1598 unsigned char *exthdr; in ice_tx_csum() local
1641 exthdr = ip.hdr + sizeof(*ip.v6); in ice_tx_csum()
1643 ret = ipv6_skip_exthdr(skb, exthdr - skb->data, in ice_tx_csum()
1722 exthdr = ip.hdr + sizeof(*ip.v6); in ice_tx_csum()
1724 if (l4.hdr != exthdr) in ice_tx_csum()
1725 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum()
/linux/tools/testing/selftests/drivers/net/
H A Dgro.c681 struct ipv6_opt_hdr *exthdr = (struct ipv6_opt_hdr *)(optpkt + tcp_offset); in send_flush_id_case()
683 char *exthdr_payload_start = (char *)(exthdr + 1); in send_flush_id_case()
685 exthdr->hdrlen = 0; in send_flush_id_case()
686 exthdr->nexthdr = IPPROTO_TCP; in send_flush_id_case()
688 memcpy(exthdr_payload_start, ext_payload, MIN_EXTHDR_SIZE - sizeof(*exthdr)); in send_flush_id_case()
628 struct ipv6_opt_hdr *exthdr = (struct ipv6_opt_hdr *)(optpkt + tcp_offset); add_ipv6_exthdr() local
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_txrx.c3256 unsigned char *exthdr; in i40e_tx_enable_csum() local
3300 exthdr = ip.hdr + sizeof(*ip.v6); in i40e_tx_enable_csum()
3302 ret = ipv6_skip_exthdr(skb, exthdr - skb->data, in i40e_tx_enable_csum()
3375 exthdr = ip.hdr + sizeof(*ip.v6); in i40e_tx_enable_csum()
3377 if (l4.hdr != exthdr) in i40e_tx_enable_csum()
3378 ipv6_skip_exthdr(skb, exthdr - skb->data, in i40e_tx_enable_csum()
/linux/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c1263 unsigned char *exthdr; in hns3_get_l4_protocol() local
1272 exthdr = l3.hdr + sizeof(*l3.v6); in hns3_get_l4_protocol()
1274 if (l4_hdr != exthdr) in hns3_get_l4_protocol()
1275 ipv6_skip_exthdr(skb, exthdr - skb->data, in hns3_get_l4_protocol()
1296 exthdr = l3.hdr + sizeof(*l3.v6); in hns3_get_l4_protocol()
1298 if (l4_hdr != exthdr) in hns3_get_l4_protocol()
1299 ipv6_skip_exthdr(skb, exthdr - skb->data, in hns3_get_l4_protocol()