| /linux/drivers/media/pci/saa7164/ |
| H A D | saa7164-api.c | 923 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 D | ah6.c | 273 } 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 D | esp6_offload.c | 35 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 D | cmsg_sender.c | 76 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 D | hinic3_tx.c | 247 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 D | hinic_tx.c | 205 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 D | test_cls_redirect.c | 293 } 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 D | test_cls_redirect_dynptr.c | 199 } 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 D | nft_exthdr.c | 812 .name = "exthdr", in nft_exthdr_select_ops() 709 const struct nft_exthdr *exthdr; nft_exthdr_reduce() local
|
| H A D | Kconfig | 498 bool "Netfilter nf_tables exthdr DCCP support (DEPRECATED)"
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_lib.c | 1202 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 D | iavf_txrx.c | 1860 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 D | xfrm_output.c | 92 struct ipv6_opt_hdr *exthdr; in mip6_rthdr_offset() 128 exthdr = (struct ipv6_opt_hdr *)(skb_network_header(skb) + in mip6_rthdr_offset() 130 offset += ipv6_optlen(exthdr); in mip6_rthdr_offset() 133 *nexthdr = &exthdr->nexthdr; in mip6_rthdr_offset() 93 struct ipv6_opt_hdr *exthdr; mip6_rthdr_offset() local
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_txrx.c | 1600 unsigned char *exthdr; in ice_tx_csum() local 1643 exthdr = ip.hdr + sizeof(*ip.v6); in ice_tx_csum() 1645 ret = ipv6_skip_exthdr(skb, exthdr - skb->data, in ice_tx_csum() 1724 exthdr = ip.hdr + sizeof(*ip.v6); in ice_tx_csum() 1726 if (l4.hdr != exthdr) in ice_tx_csum() 1727 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum()
|
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | gro.c | |
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_txrx.c | 3257 unsigned char *exthdr; in i40e_tx_enable_csum() local 3301 exthdr = ip.hdr + sizeof(*ip.v6); in i40e_tx_enable_csum() 3303 ret = ipv6_skip_exthdr(skb, exthdr - skb->data, in i40e_tx_enable_csum() 3376 exthdr = ip.hdr + sizeof(*ip.v6); in i40e_tx_enable_csum() 3378 if (l4.hdr != exthdr) in i40e_tx_enable_csum() 3379 ipv6_skip_exthdr(skb, exthdr - skb->data, in i40e_tx_enable_csum()
|
| /linux/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_enet.c | 1263 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()
|