| /OK3568_Linux_fs/kernel/net/ipv6/netfilter/ |
| H A D | ip6table_mangle.c | 44 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in ip6t_mangle_out() 45 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in ip6t_mangle_out() 47 hop_limit = ipv6_hdr(skb)->hop_limit; in ip6t_mangle_out() 50 flowlabel = *((u_int32_t *)ipv6_hdr(skb)); in ip6t_mangle_out() 55 (!ipv6_addr_equal(&ipv6_hdr(skb)->saddr, &saddr) || in ip6t_mangle_out() 56 !ipv6_addr_equal(&ipv6_hdr(skb)->daddr, &daddr) || in ip6t_mangle_out() 58 ipv6_hdr(skb)->hop_limit != hop_limit || in ip6t_mangle_out() 59 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
|
| H A D | nf_reject_ipv6.c | 19 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get() 68 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put() 74 ip6h = ipv6_hdr(nskb); in nf_reject_ip6hdr_put() 121 tcph->check = csum_ipv6_magic(&ipv6_hdr(nskb)->saddr, in nf_reject_ip6_tcphdr_put() 122 &ipv6_hdr(nskb)->daddr, in nf_reject_ip6_tcphdr_put() 135 fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr; in nf_reject6_fill_skb_dst() 151 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_send_reset6() 242 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_csum_ok()
|
| H A D | nf_conntrack_reasm.c | 183 payload_len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_frag6_queue() 187 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in nf_ct_frag6_queue() 194 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in nf_ct_frag6_queue() 355 ipv6_hdr(skb)->payload_len = htons(payload_len); in nf_ct_frag6_reasm() 356 ipv6_change_dsfield(ipv6_hdr(skb), 0xff, ecn); in nf_ct_frag6_reasm() 393 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr() 451 if (ipv6_hdr(skb)->payload_len == 0) { in nf_ct_frag6_gather() 471 hdr = ipv6_hdr(skb); in nf_ct_frag6_gather()
|
| /OK3568_Linux_fs/kernel/net/netfilter/ |
| H A D | nft_chain_route.c | 80 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in nf_route_table_hook6() 81 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in nf_route_table_hook6() 83 hop_limit = ipv6_hdr(skb)->hop_limit; in nf_route_table_hook6() 86 flowlabel = *((u32 *)ipv6_hdr(skb)); in nf_route_table_hook6() 90 (memcmp(&ipv6_hdr(skb)->saddr, &saddr, sizeof(saddr)) || in nf_route_table_hook6() 91 memcmp(&ipv6_hdr(skb)->daddr, &daddr, sizeof(daddr)) || in nf_route_table_hook6() 93 ipv6_hdr(skb)->hop_limit != hop_limit || in nf_route_table_hook6() 94 flowlabel != *((u32 *)ipv6_hdr(skb)))) { in nf_route_table_hook6()
|
| H A D | xt_DSCP.c | 49 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg6() 55 ipv6_change_dsfield(ipv6_hdr(skb), in dscp_tg6() 95 struct ipv6hdr *iph = ipv6_hdr(skb); in tos_tg6() 104 iph = ipv6_hdr(skb); in tos_tg6()
|
| H A D | nf_flow_table_ip.c | 422 struct ipv6hdr *ip6h = ipv6_hdr(skb); in nf_flow_nat_ipv6() 427 nf_flow_snat_ipv6(flow, skb, ipv6_hdr(skb), thoff, dir) < 0)) in nf_flow_nat_ipv6() 430 ip6h = ipv6_hdr(skb); in nf_flow_nat_ipv6() 433 nf_flow_dnat_ipv6(flow, skb, ipv6_hdr(skb), thoff, dir) < 0)) in nf_flow_nat_ipv6() 449 ip6h = ipv6_hdr(skb); in nf_flow_tuple_ipv6() 469 ip6h = ipv6_hdr(skb); in nf_flow_tuple_ipv6() 515 if (nf_flow_state_check(flow, ipv6_hdr(skb)->nexthdr, skb, in nf_flow_offload_ipv6_hook() 532 ip6h = ipv6_hdr(skb); in nf_flow_offload_ipv6_hook()
|
| /OK3568_Linux_fs/kernel/net/bridge/ |
| H A D | br_netfilter_ipv6.c | 48 unsigned char *raw = (u8 *)(ipv6_hdr(skb) + 1); in br_nf_check_hbh_len() 76 ipv6_hdr(skb)->payload_len) in br_nf_check_hbh_len() 112 hdr = ipv6_hdr(skb); in br_validate_ipv6() 130 hdr = ipv6_hdr(skb); in br_validate_ipv6() 151 return memcmp(&nf_bridge->ipv6_daddr, &ipv6_hdr(skb)->daddr, in br_nf_ipv6_daddr_was_changed() 152 sizeof(ipv6_hdr(skb)->daddr)) != 0; in br_nf_ipv6_daddr_was_changed() 232 nf_bridge->ipv6_daddr = ipv6_hdr(skb)->daddr; in br_nf_pre_routing_ipv6()
|
| /OK3568_Linux_fs/kernel/net/ipv6/ |
| H A D | exthdrs.c | 99 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown() 212 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao() 248 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao() 348 update_csum_diff16(skb, (__be32 *)(&ipv6_hdr(skb)->daddr), in seg6_update_csum() 441 ipv6_hdr(skb)->daddr = *addr; in ipv6_srh_rcv() 453 if (ipv6_hdr(skb)->hop_limit <= 1) { in ipv6_srh_rcv() 460 ipv6_hdr(skb)->hop_limit--; in ipv6_srh_rcv() 589 ipv6_rpl_srh_decompress(ohdr, hdr, &ipv6_hdr(skb)->daddr, n); in ipv6_rpl_srh_rcv() 592 if ((ipv6_addr_type(&ipv6_hdr(skb)->daddr) & IPV6_ADDR_MULTICAST) || in ipv6_rpl_srh_rcv() 607 addr = ipv6_hdr(skb)->daddr; in ipv6_rpl_srh_rcv() [all …]
|
| H A D | mip6.c | 121 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_destopt_input() 147 iph = ipv6_hdr(skb); in mip6_destopt_output() 221 if (!mip6_report_rl_allow(stamp, &ipv6_hdr(skb)->daddr, in mip6_destopt_reject() 222 hao ? &hao->addr : &ipv6_hdr(skb)->saddr, in mip6_destopt_reject() 227 memcpy(&sel.daddr, (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in mip6_destopt_reject() 230 memcpy(&sel.saddr, (xfrm_address_t *)&ipv6_hdr(skb)->saddr, in mip6_destopt_reject() 255 (struct ipv6_opt_hdr *)(ipv6_hdr(skb) + 1); in mip6_destopt_offset() 261 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset() 341 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_rthdr_input() 364 iph = ipv6_hdr(skb); in mip6_rthdr_output() [all …]
|
| H A D | mcast_snoop.c | 23 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr() 44 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs() 80 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) in ipv6_mc_check_mld_query() 100 !ipv6_addr_is_ll_all_nodes(&ipv6_hdr(skb)->daddr)) in ipv6_mc_check_mld_query()
|
| H A D | ndisc.c | 457 hdr = ipv6_hdr(skb); in ip6_nd_hdr() 726 if (skb && ipv6_chk_addr_and_flags(dev_net(dev), &ipv6_hdr(skb)->saddr, in ndisc_solicit() 729 saddr = &ipv6_hdr(skb)->saddr; in ndisc_solicit() 773 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_ns() 774 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_ns() 957 struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_na() 958 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_na() 1074 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_rs() 1156 if (nla_put_in6_addr(skb, NDUSEROPT_SRCADDR, &ipv6_hdr(ra)->saddr)) in ndisc_ra_useropt() 1192 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) { in ndisc_router_discovery() [all …]
|
| H A D | tcp_ipv6.c | 118 return secure_tcpv6_seq(ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_seq() 119 ipv6_hdr(skb)->saddr.s6_addr32, in tcp_v6_init_seq() 126 return secure_tcpv6_ts_off(net, ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_ts_off() 127 ipv6_hdr(skb)->saddr.s6_addr32); in tcp_v6_init_ts_off() 419 if (ipv6_hdr(skb)->hop_limit < tcp_inet6_sk(sk)->min_hopcount) { in tcp_v6_err() 545 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); in tcp_v6_send_synack() 736 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_md5_hash_skb() 778 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_inbound_md5_hash() 830 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in tcp_v6_init_req() 831 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in tcp_v6_init_req() [all …]
|
| H A D | syncookies.c | 111 const struct ipv6hdr *iph = ipv6_hdr(skb); in cookie_v6_init_sequence() 151 mss = __cookie_v6_check(ipv6_hdr(skb), th, cookie); in cookie_v6_check() 165 ipv6_hdr(skb)->daddr.s6_addr32, in cookie_v6_check() 166 ipv6_hdr(skb)->saddr.s6_addr32); in cookie_v6_check() 189 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in cookie_v6_check() 190 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in cookie_v6_check()
|
| H A D | esp6_offload.c | 30 static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen) in esp6_nexthdr_esp_offset() argument 35 if (likely(ipv6_hdr->nexthdr == NEXTHDR_ESP)) in esp6_nexthdr_esp_offset() 39 exthdr = (void *)ipv6_hdr + off; in esp6_nexthdr_esp_offset() 77 (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in esp6_gro_receive() 94 nhoff = esp6_nexthdr_esp_offset(ipv6_hdr(skb), offset); in esp6_gro_receive() 122 struct ipv6hdr *iph = ipv6_hdr(skb); in esp6_gso_encap() 355 ipv6_hdr(skb)->payload_len = htons(len); in esp6_xmit()
|
| H A D | ip6_icmp.c | 75 orig_ip = ipv6_hdr(skb_in)->saddr; in icmpv6_ndo_send() 76 ipv6_hdr(skb_in)->saddr = ct->tuplehash[0].tuple.src.u3.in6; in icmpv6_ndo_send() 78 ipv6_hdr(skb_in)->saddr = orig_ip; in icmpv6_ndo_send()
|
| H A D | ip6_input.c | 54 switch (ipv6_hdr(skb)->nexthdr) { in ip6_rcv_finish_core() 97 ipv6_addr_equal(&ipv6_hdr(hint)->daddr, &ipv6_hdr(skb)->daddr); in ip6_can_use_hint() 191 hdr = ipv6_hdr(skb); in ip6_rcv_core() 268 hdr = ipv6_hdr(skb); in ip6_rcv_core() 406 hdr = ipv6_hdr(skb); in ip6_protocol_deliver_rcu() 507 hdr = ipv6_hdr(skb); in ip6_mc_input()
|
| H A D | xfrm6_output.c | 32 fl6.daddr = ipv6_hdr(skb)->daddr; in xfrm6_local_rxpmtu() 43 hdr = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb); in xfrm6_local_error() 58 u8 prevhdr = ipv6_hdr(skb)->nexthdr; in xfrm6_noneed_fragment()
|
| H A D | reassembly.c | 122 end = offset + (ntohs(ipv6_hdr(skb)->payload_len) - in ip6_frag_queue() 123 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in ip6_frag_queue() 133 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in ip6_frag_queue() 290 ipv6_hdr(skb)->payload_len = htons(payload_len); in ip6_frag_reasm() 291 ipv6_change_dsfield(ipv6_hdr(skb), 0xff, ecn); in ip6_frag_reasm() 325 const struct ipv6hdr *hdr = ipv6_hdr(skb); in ipv6_frag_rcv() 343 hdr = ipv6_hdr(skb); in ipv6_frag_rcv()
|
| H A D | datagram.c | 356 iph = ipv6_hdr(skb); in ipv6_local_error() 394 iph = ipv6_hdr(skb); in ipv6_local_rxpmtu() 404 mtu_info->ip6m_addr.sin6_addr = ipv6_hdr(skb)->daddr; in ipv6_local_rxpmtu() 511 sin->sin6_addr = ipv6_hdr(skb)->saddr; in ipv6_recv_error() 600 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_common_ctl() 622 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl() 627 int tclass = ipv6_get_dsfield(ipv6_hdr(skb)); in ip6_datagram_recv_specific_ctl() 655 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in ip6_datagram_recv_specific_ctl() 693 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_specific_ctl() 697 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl() [all …]
|
| H A D | icmp.c | 145 int ptr = (u8 *)(ipv6_hdr(skb) + 1) - skb->data; in is_ineligible() 147 __u8 nexthdr = ipv6_hdr(skb)->nexthdr; in is_ineligible() 336 struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_addr_swap() 452 struct ipv6hdr *hdr = ipv6_hdr(skb); in icmp6_send() 677 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, NULL, 0, in ip6_err_gen_icmpv6_unreach() 729 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr) && in icmpv6_echo_reply() 733 saddr = &ipv6_hdr(skb)->daddr; in icmpv6_echo_reply() 748 fl6.flowlabel = ip6_flowlabel(ipv6_hdr(skb)); in icmpv6_echo_reply() 751 fl6.daddr = ipv6_hdr(skb)->saddr; in icmpv6_echo_reply() 790 ipc6.tclass = ipv6_get_dsfield(ipv6_hdr(skb)); in icmpv6_echo_reply() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/infiniband/sw/rxe/ |
| H A D | rxe_recv.c | 151 if (memcmp(&ipv6_hdr(skb)->daddr, saddr, sizeof(*saddr))) { in check_addr() 153 &ipv6_hdr(skb)->daddr, saddr); in check_addr() 157 if (memcmp(&ipv6_hdr(skb)->saddr, daddr, sizeof(*daddr))) { in check_addr() 159 &ipv6_hdr(skb)->saddr, daddr); in check_addr() 249 memcpy(&dgid, &ipv6_hdr(skb)->daddr, sizeof(dgid)); in rxe_rcv_mcast_pkt() 327 pdgid = (union ib_gid *)&ipv6_hdr(skb)->daddr; in rxe_chk_dgid() 385 &ipv6_hdr(skb)->saddr); in rxe_rcv()
|
| /OK3568_Linux_fs/kernel/include/net/ |
| H A D | ip6_checksum.h | 41 return ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, in ip6_compute_pseudo() 42 &ipv6_hdr(skb)->daddr, in ip6_compute_pseudo() 81 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep()
|
| H A D | inet_ecn.h | 186 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce() 205 return IP6_ECN_set_ect1(skb, ipv6_hdr(skb)); in INET_ECN_set_ect1() 281 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP_ECN_decapsulate() 300 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP6_ECN_decapsulate()
|
| H A D | erspan.h | 186 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header() 187 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header() 282 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header_v2() 283 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header_v2()
|
| /OK3568_Linux_fs/kernel/net/dccp/ |
| H A D | ipv6.c | 60 return secure_dccpv6_sequence_number(ipv6_hdr(skb)->daddr.s6_addr32, in dccp_v6_init_sequence() 61 ipv6_hdr(skb)->saddr.s6_addr32, in dccp_v6_init_sequence() 270 rxip6h = ipv6_hdr(rxskb); in dccp_v6_ctl_send_reset() 322 if (ipv6_addr_v4mapped(&ipv6_hdr(skb)->saddr)) { in dccp_v6_conn_request() 356 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in dccp_v6_conn_request() 357 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in dccp_v6_conn_request() 511 newnp->mcast_hops = ipv6_hdr(skb)->hop_limit; in dccp_v6_request_recv_sock() 665 np->mcast_hops = ipv6_hdr(opt_skb)->hop_limit; in dccp_v6_do_rcv() 667 np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv() 669 np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv() [all …]
|