/linux-4.1.27/net/l2tp/ |
D | l2tp_ip6.c | 491 struct ip6_flowlabel *flowlabel = NULL; in l2tp_ip6_sendmsg() local 528 fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK; in l2tp_ip6_sendmsg() 529 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { in l2tp_ip6_sendmsg() 530 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in l2tp_ip6_sendmsg() 531 if (flowlabel == NULL) in l2tp_ip6_sendmsg() 553 fl6.flowlabel = np->flow_label; in l2tp_ip6_sendmsg() 567 fl6_sock_release(flowlabel); in l2tp_ip6_sendmsg() 570 if ((fl6.flowlabel & IPV6_FLOWLABEL_MASK) && !flowlabel) { in l2tp_ip6_sendmsg() 571 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in l2tp_ip6_sendmsg() 572 if (flowlabel == NULL) in l2tp_ip6_sendmsg() [all …]
|
/linux-4.1.27/net/ipv6/netfilter/ |
D | nft_chain_route_ipv6.c | 33 u32 mark, flowlabel; in nf_route_table_hook() local 46 flowlabel = *((u32 *)ipv6_hdr(skb)); in nf_route_table_hook() 54 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) in nf_route_table_hook()
|
D | ip6table_mangle.c | 40 u_int32_t flowlabel, mark; in ip6t_mangle_out() local 58 flowlabel = *((u_int32_t *)ipv6_hdr(skb)); in ip6t_mangle_out() 68 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
|
D | ip6t_rpfilter.c | 37 .flowlabel = (* (__be32 *) iph) & IPV6_FLOWINFO_MASK, in rpfilter_lookup_reverse6()
|
D | Kconfig | 42 fields such as the source, destination, flowlabel, hop-limit and
|
/linux-4.1.27/net/ipv6/ |
D | raw.c | 742 struct ip6_flowlabel *flowlabel = NULL; in rawv6_sendmsg() local 790 fl6.flowlabel = sin6->sin6_flowinfo&IPV6_FLOWINFO_MASK; in rawv6_sendmsg() 791 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { in rawv6_sendmsg() 792 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in rawv6_sendmsg() 793 if (!flowlabel) in rawv6_sendmsg() 816 fl6.flowlabel = np->flow_label; in rawv6_sendmsg() 830 fl6_sock_release(flowlabel); in rawv6_sendmsg() 833 if ((fl6.flowlabel&IPV6_FLOWLABEL_MASK) && !flowlabel) { in rawv6_sendmsg() 834 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in rawv6_sendmsg() 835 if (!flowlabel) in rawv6_sendmsg() [all …]
|
D | datagram.c | 51 struct ip6_flowlabel *flowlabel = NULL; in __ip6_datagram_connect() local 71 fl6.flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK; in __ip6_datagram_connect() 72 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { in __ip6_datagram_connect() 73 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in __ip6_datagram_connect() 74 if (!flowlabel) in __ip6_datagram_connect() 148 np->flow_label = fl6.flowlabel; in __ip6_datagram_connect() 174 opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); in __ip6_datagram_connect() 209 fl6_sock_release(flowlabel); in __ip6_datagram_connect() 768 if (fl6->flowlabel&IPV6_FLOWINFO_MASK) { in ip6_datagram_send_ctl() 769 if ((fl6->flowlabel^*(__be32 *)CMSG_DATA(cmsg))&~IPV6_FLOWINFO_MASK) { in ip6_datagram_send_ctl() [all …]
|
D | udp.c | 1111 struct ip6_flowlabel *flowlabel = NULL; in udpv6_sendmsg() local 1206 fl6.flowlabel = sin6->sin6_flowinfo&IPV6_FLOWINFO_MASK; in udpv6_sendmsg() 1207 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { in udpv6_sendmsg() 1208 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in udpv6_sendmsg() 1209 if (!flowlabel) in udpv6_sendmsg() 1232 fl6.flowlabel = np->flow_label; in udpv6_sendmsg() 1252 fl6_sock_release(flowlabel); in udpv6_sendmsg() 1255 if ((fl6.flowlabel&IPV6_FLOWLABEL_MASK) && !flowlabel) { in udpv6_sendmsg() 1256 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in udpv6_sendmsg() 1257 if (!flowlabel) in udpv6_sendmsg() [all …]
|
D | tcp_ipv6.c | 139 fl6.flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK; in tcp_v6_connect() 140 IP6_ECN_flow_init(fl6.flowlabel); in tcp_v6_connect() 141 if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { in tcp_v6_connect() 142 struct ip6_flowlabel *flowlabel; in tcp_v6_connect() local 143 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in tcp_v6_connect() 144 if (!flowlabel) in tcp_v6_connect() 146 fl6_sock_release(flowlabel); in tcp_v6_connect() 188 np->flow_label = fl6.flowlabel; in tcp_v6_connect() 465 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); in tcp_v6_send_synack() 798 fl6.flowlabel = label; in tcp_v6_send_response()
|
D | inet6_connection_sock.c | 204 fl6->flowlabel = np->flow_label; in inet6_csk_route_socket() 205 IP6_ECN_flow_xmit(sk, fl6->flowlabel); in inet6_csk_route_socket()
|
D | ip6_gre.c | 732 ip6_make_flowlabel(net, skb, fl6->flowlabel, false)); in ip6gre_xmit2() 795 fl6.flowlabel |= htonl((__u32)iph->tos << IPV6_TCLASS_SHIFT) in ip6gre_xmit_ipv4() 844 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6gre_xmit_ipv6() 846 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6gre_xmit_ipv6() 949 fl6->flowlabel = 0; in ip6gre_tnl_link_config() 952 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6gre_tnl_link_config() 954 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6gre_tnl_link_config() 1186 t->fl.u.ip6.flowlabel, false)); in ip6gre_header()
|
D | ip6_tunnel.c | 1098 ip6_make_flowlabel(net, skb, fl6->flowlabel, false)); in ip6_tnl_xmit2() 1140 fl6.flowlabel |= htonl((__u32)iph->tos << IPV6_TCLASS_SHIFT) in ip4ip6_tnl_xmit() 1193 fl6.flowlabel |= (*(__be32 *) ipv6h & IPV6_TCLASS_MASK); in ip6ip6_tnl_xmit() 1195 fl6.flowlabel |= ip6_flowlabel(ipv6h); in ip6ip6_tnl_xmit() 1252 fl6->flowlabel = 0; in ip6_tnl_link_config() 1255 fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; in ip6_tnl_link_config() 1257 fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; in ip6_tnl_link_config()
|
D | fib6_rules.c | 173 if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) in fib6_rule_match()
|
D | ip6_output.c | 209 ip6_flow_hdr(hdr, tclass, ip6_make_flowlabel(net, skb, fl6->flowlabel, in ip6_xmit() 1650 ip6_make_flowlabel(net, skb, fl6->flowlabel, in __ip6_make_skb()
|
D | route.c | 401 val ^= (__force u32)fl6->flowlabel; in rt6_info_hash_nhsfn() 1019 .flowlabel = ip6_flowinfo(iph), in ip6_route_input() 1179 fl6.flowlabel = ip6_flowinfo(iph); in ip6_update_pmtu() 1284 fl6.flowlabel = ip6_flowinfo(iph); in ip6_redirect()
|
D | af_inet6.c | 657 fl6.flowlabel = np->flow_label; in inet6_sk_rebuild_header()
|
/linux-4.1.27/net/dccp/ |
D | ipv6.c | 198 fl6.flowlabel = 0; in dccp_v6_send_response() 821 fl6.flowlabel = usin->sin6_flowinfo & IPV6_FLOWINFO_MASK; in dccp_v6_connect() 822 IP6_ECN_flow_init(fl6.flowlabel); in dccp_v6_connect() 823 if (fl6.flowlabel & IPV6_FLOWLABEL_MASK) { in dccp_v6_connect() 824 struct ip6_flowlabel *flowlabel; in dccp_v6_connect() local 825 flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); in dccp_v6_connect() 826 if (flowlabel == NULL) in dccp_v6_connect() 828 fl6_sock_release(flowlabel); in dccp_v6_connect() 861 np->flow_label = fl6.flowlabel; in dccp_v6_connect()
|
/linux-4.1.27/include/net/ |
D | ipv6.h | 728 __be32 flowlabel, bool autolabel) in ip6_make_flowlabel() argument 730 if (!flowlabel && (autolabel || net->ipv6.sysctl.auto_flowlabels)) { in ip6_make_flowlabel() 741 flowlabel = (__force __be32)hash & IPV6_FLOWLABEL_MASK; in ip6_make_flowlabel() 744 return flowlabel; in ip6_make_flowlabel() 749 __be32 flowlabel, bool autolabel) in ip6_make_flowlabel() argument 751 return flowlabel; in ip6_make_flowlabel() 760 __be32 flowlabel) in ip6_flow_hdr() argument 762 *(__be32 *)hdr = htonl(0x60000000 | (tclass << 20)) | flowlabel; in ip6_flow_hdr()
|
D | flow.h | 127 __be32 flowlabel; member
|
/linux-4.1.27/net/netfilter/ |
D | xt_TEE.c | 153 fl6.flowlabel = ((iph->flow_lbl[0] & 0xF) << 16) | in tee_tg_route6()
|
/linux-4.1.27/drivers/net/ipvlan/ |
D | ipvlan_core.c | 386 .flowlabel = ip6_flowinfo(ip6h), in ipvlan_process_v6_outbound()
|
/linux-4.1.27/net/sctp/ |
D | ipv6.c | 216 IP6_ECN_flow_xmit(sk, fl6->flowlabel); in sctp_v6_xmit()
|