flowlabel 94 drivers/infiniband/hw/hns/hns_roce_ah.c rdma_ah_set_grh(ah_attr, NULL, ah->av.flowlabel, flowlabel 580 drivers/infiniband/hw/hns/hns_roce_device.h u32 flowlabel; flowlabel 179 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ah->av.flowlabel); flowlabel 413 drivers/infiniband/hw/hns/hns_roce_hw_v2.c ah->av.flowlabel); flowlabel 344 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c fl6.flowlabel = ip6_make_flowinfo(RT_TOS(tun_key->tos), tun_key->label); flowlabel 17 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h __be32 flowlabel; flowlabel 98 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c config->flowlabel = cfg->label; flowlabel 848 drivers/net/geneve.c fl6->flowlabel = ip6_make_flowinfo(RT_TOS(prio), flowlabel 961 drivers/net/geneve.c prio = ip_tunnel_ecn_encap(ip6_tclass(fl6.flowlabel), flowlabel 466 drivers/net/ipvlan/ipvlan_core.c .flowlabel = ip6_flowinfo(ip6h), flowlabel 70 drivers/net/ipvlan/ipvlan_l3s.c .flowlabel = ip6_flowinfo(ip6h), flowlabel 186 drivers/net/vrf.c fl6.flowlabel = ip6_flowinfo(iph); flowlabel 973 drivers/net/vrf.c .flowlabel = ip6_flowinfo(iph), flowlabel 2299 drivers/net/vxlan.c fl6.flowlabel = ip6_make_flowinfo(RT_TOS(tos), label); flowlabel 146 include/net/flow.h __be32 flowlabel; flowlabel 861 include/net/ipv6.h __be32 flowlabel, bool autolabel, flowlabel 869 include/net/ipv6.h flowlabel &= IPV6_FLOWLABEL_MASK; flowlabel 871 include/net/ipv6.h if (flowlabel || flowlabel 875 include/net/ipv6.h return flowlabel; flowlabel 885 include/net/ipv6.h flowlabel = (__force __be32)hash & IPV6_FLOWLABEL_MASK; flowlabel 888 include/net/ipv6.h flowlabel |= IPV6_FLOWLABEL_STATELESS_FLAG; flowlabel 890 include/net/ipv6.h return flowlabel; flowlabel 908 include/net/ipv6.h __be32 flowlabel, bool autolabel, flowlabel 911 include/net/ipv6.h return flowlabel; flowlabel 935 include/net/ipv6.h __be32 flowlabel) flowlabel 937 include/net/ipv6.h *(__be32 *)hdr = htonl(0x60000000 | (tclass << 20)) | flowlabel; flowlabel 955 include/net/ipv6.h static inline __be32 ip6_make_flowinfo(unsigned int tclass, __be32 flowlabel) flowlabel 957 include/net/ipv6.h return htonl(tclass << IPV6_TCLASS_SHIFT) | flowlabel; flowlabel 962 include/net/ipv6.h return fl6->flowlabel & IPV6_FLOWLABEL_MASK; flowlabel 184 include/net/sctp/structs.h __u32 flowlabel; flowlabel 892 include/net/sctp/structs.h __u32 flowlabel; flowlabel 1800 include/net/sctp/structs.h __u32 flowlabel; flowlabel 45 include/trace/events/fib6.h __entry->tos = ip6_tclass(flp->flowlabel); flowlabel 4763 net/core/filter.c fl6.flowlabel = params->flowinfo; flowlabel 228 net/core/lwt_bpf.c fl6.flowlabel = ip6_flowinfo(iph6); flowlabel 202 net/dccp/ipv6.c fl6.flowlabel = 0; flowlabel 829 net/dccp/ipv6.c fl6.flowlabel = usin->sin6_flowinfo & IPV6_FLOWINFO_MASK; flowlabel 830 net/dccp/ipv6.c IP6_ECN_flow_init(fl6.flowlabel); flowlabel 831 net/dccp/ipv6.c if (fl6.flowlabel & IPV6_FLOWLABEL_MASK) { flowlabel 832 net/dccp/ipv6.c struct ip6_flowlabel *flowlabel; flowlabel 833 net/dccp/ipv6.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 834 net/dccp/ipv6.c if (IS_ERR(flowlabel)) flowlabel 836 net/dccp/ipv6.c fl6_sock_release(flowlabel); flowlabel 869 net/dccp/ipv6.c np->flow_label = fl6.flowlabel; flowlabel 755 net/ipv6/af_inet6.c fl6.flowlabel = np->flow_label; flowlabel 53 net/ipv6/datagram.c fl6->flowlabel = np->flow_label; flowlabel 67 net/ipv6/datagram.c struct ip6_flowlabel *flowlabel = NULL; flowlabel 77 net/ipv6/datagram.c flowlabel = fl6_sock_lookup(sk, np->flow_label); flowlabel 78 net/ipv6/datagram.c if (IS_ERR(flowlabel)) flowlabel 84 net/ipv6/datagram.c opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); flowlabel 109 net/ipv6/datagram.c fl6_sock_release(flowlabel); flowlabel 832 net/ipv6/datagram.c if (fl6->flowlabel&IPV6_FLOWINFO_MASK) { flowlabel 833 net/ipv6/datagram.c if ((fl6->flowlabel^*(__be32 *)CMSG_DATA(cmsg))&~IPV6_FLOWINFO_MASK) { flowlabel 838 net/ipv6/datagram.c fl6->flowlabel = IPV6_FLOWINFO_MASK & *(__be32 *)CMSG_DATA(cmsg); flowlabel 318 net/ipv6/fib6_rules.c if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) flowlabel 555 net/ipv6/icmp.c fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); flowlabel 707 net/ipv6/icmp.c fl6.flowlabel = ip6_flowlabel(ipv6_hdr(skb)); flowlabel 91 net/ipv6/inet6_connection_sock.c fl6->flowlabel = np->flow_label; flowlabel 92 net/ipv6/inet6_connection_sock.c IP6_ECN_flow_xmit(sk, fl6->flowlabel); flowlabel 693 net/ipv6/ip6_gre.c fl6->flowlabel |= ip6_flowlabel(ipv6h); flowlabel 742 net/ipv6/ip6_gre.c fl6->flowlabel = key->label; flowlabel 977 net/ipv6/ip6_gre.c fl6.flowlabel = key->label; flowlabel 1084 net/ipv6/ip6_gre.c fl6->flowlabel = 0; flowlabel 1088 net/ipv6/ip6_gre.c fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; flowlabel 1090 net/ipv6/ip6_gre.c fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; flowlabel 1343 net/ipv6/ip6_gre.c t->fl.u.ip6.flowlabel, flowlabel 250 net/ipv6/ip6_output.c ip6_flow_hdr(hdr, tclass, ip6_make_flowlabel(net, skb, fl6->flowlabel, flowlabel 1763 net/ipv6/ip6_output.c ip6_make_flowlabel(net, skb, fl6->flowlabel, flowlabel 1100 net/ipv6/ip6_tunnel.c fl6->flowlabel = ip6_make_flowinfo(dsfield, fl6->flowlabel); flowlabel 1213 net/ipv6/ip6_tunnel.c ip6_make_flowlabel(net, skb, fl6->flowlabel, true, fl6)); flowlabel 1261 net/ipv6/ip6_tunnel.c fl6.flowlabel = key->label; flowlabel 1333 net/ipv6/ip6_tunnel.c fl6.flowlabel = key->label; flowlabel 1361 net/ipv6/ip6_tunnel.c fl6.flowlabel |= ip6_flowlabel(ipv6h); flowlabel 1434 net/ipv6/ip6_tunnel.c fl6->flowlabel = 0; flowlabel 1437 net/ipv6/ip6_tunnel.c fl6->flowlabel |= IPV6_TCLASS_MASK & p->flowinfo; flowlabel 1439 net/ipv6/ip6_tunnel.c fl6->flowlabel |= IPV6_FLOWLABEL_MASK & p->flowinfo; flowlabel 40 net/ipv6/netfilter/ip6t_rpfilter.c .flowlabel = (* (__be32 *) iph) & IPV6_FLOWINFO_MASK, flowlabel 40 net/ipv6/netfilter/ip6table_mangle.c u_int32_t flowlabel, mark; flowlabel 50 net/ipv6/netfilter/ip6table_mangle.c flowlabel = *((u_int32_t *)ipv6_hdr(skb)); flowlabel 59 net/ipv6/netfilter/ip6table_mangle.c flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { flowlabel 31 net/ipv6/netfilter/nf_dup_ipv6.c fl6.flowlabel = (__force __be32)(((iph->flow_lbl[0] & 0xF) << 16) | flowlabel 48 net/ipv6/netfilter/nft_fib_ipv6.c fl6->flowlabel = (*(__be32 *)iph) & IPV6_FLOWINFO_MASK; flowlabel 117 net/ipv6/ping.c fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); flowlabel 776 net/ipv6/raw.c struct ip6_flowlabel *flowlabel = NULL; flowlabel 835 net/ipv6/raw.c fl6.flowlabel = sin6->sin6_flowinfo&IPV6_FLOWINFO_MASK; flowlabel 836 net/ipv6/raw.c if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { flowlabel 837 net/ipv6/raw.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 838 net/ipv6/raw.c if (IS_ERR(flowlabel)) flowlabel 861 net/ipv6/raw.c fl6.flowlabel = np->flow_label; flowlabel 875 net/ipv6/raw.c fl6_sock_release(flowlabel); flowlabel 878 net/ipv6/raw.c if ((fl6.flowlabel&IPV6_FLOWLABEL_MASK) && !flowlabel) { flowlabel 879 net/ipv6/raw.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 880 net/ipv6/raw.c if (IS_ERR(flowlabel)) flowlabel 890 net/ipv6/raw.c if (flowlabel) flowlabel 891 net/ipv6/raw.c opt = fl6_merge_options(&opt_space, flowlabel, opt); flowlabel 926 net/ipv6/raw.c fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); flowlabel 962 net/ipv6/raw.c fl6_sock_release(flowlabel); flowlabel 2454 net/ipv6/route.c .flowlabel = ip6_flowinfo(iph), flowlabel 2820 net/ipv6/route.c .flowlabel = ip6_flowinfo(iph), flowlabel 3036 net/ipv6/route.c .flowlabel = ip6_flowinfo(iph), flowlabel 5816 net/ipv6/route.c fl6.flowlabel = ip6_make_flowinfo(rtm->rtm_tos, 0); flowlabel 94 net/ipv6/seg6_iptunnel.c __be32 flowlabel = 0; flowlabel 100 net/ipv6/seg6_iptunnel.c flowlabel = (__force __be32)hash & IPV6_FLOWLABEL_MASK; flowlabel 102 net/ipv6/seg6_iptunnel.c flowlabel = ip6_flowlabel(inner_hdr); flowlabel 104 net/ipv6/seg6_iptunnel.c return flowlabel; flowlabel 115 net/ipv6/seg6_iptunnel.c __be32 flowlabel; flowlabel 125 net/ipv6/seg6_iptunnel.c flowlabel = seg6_make_flowlabel(net, skb, inner_hdr); flowlabel 139 net/ipv6/seg6_iptunnel.c flowlabel); flowlabel 142 net/ipv6/seg6_iptunnel.c ip6_flow_hdr(hdr, 0, flowlabel); flowlabel 350 net/ipv6/seg6_iptunnel.c fl6.flowlabel = ip6_flowinfo(hdr); flowlabel 167 net/ipv6/seg6_local.c fl6.flowlabel = ip6_flowinfo(hdr); flowlabel 169 net/ipv6/tcp_ipv6.c fl6.flowlabel = usin->sin6_flowinfo&IPV6_FLOWINFO_MASK; flowlabel 170 net/ipv6/tcp_ipv6.c IP6_ECN_flow_init(fl6.flowlabel); flowlabel 171 net/ipv6/tcp_ipv6.c if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { flowlabel 172 net/ipv6/tcp_ipv6.c struct ip6_flowlabel *flowlabel; flowlabel 173 net/ipv6/tcp_ipv6.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 174 net/ipv6/tcp_ipv6.c if (IS_ERR(flowlabel)) flowlabel 176 net/ipv6/tcp_ipv6.c fl6_sock_release(flowlabel); flowlabel 222 net/ipv6/tcp_ipv6.c np->flow_label = fl6.flowlabel; flowlabel 510 net/ipv6/tcp_ipv6.c fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); flowlabel 871 net/ipv6/tcp_ipv6.c fl6.flowlabel = label; flowlabel 1224 net/ipv6/udp.c struct ip6_flowlabel *flowlabel = NULL; flowlabel 1326 net/ipv6/udp.c fl6.flowlabel = sin6->sin6_flowinfo&IPV6_FLOWINFO_MASK; flowlabel 1327 net/ipv6/udp.c if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { flowlabel 1328 net/ipv6/udp.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 1329 net/ipv6/udp.c if (IS_ERR(flowlabel)) flowlabel 1352 net/ipv6/udp.c fl6.flowlabel = np->flow_label; flowlabel 1376 net/ipv6/udp.c fl6_sock_release(flowlabel); flowlabel 1379 net/ipv6/udp.c if ((fl6.flowlabel&IPV6_FLOWLABEL_MASK) && !flowlabel) { flowlabel 1380 net/ipv6/udp.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 1381 net/ipv6/udp.c if (IS_ERR(flowlabel)) flowlabel 1392 net/ipv6/udp.c if (flowlabel) flowlabel 1393 net/ipv6/udp.c opt = fl6_merge_options(&opt_space, flowlabel, opt); flowlabel 1444 net/ipv6/udp.c fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); flowlabel 1509 net/ipv6/udp.c fl6_sock_release(flowlabel); flowlabel 512 net/l2tp/l2tp_ip6.c struct ip6_flowlabel *flowlabel = NULL; flowlabel 550 net/l2tp/l2tp_ip6.c fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK; flowlabel 551 net/l2tp/l2tp_ip6.c if (fl6.flowlabel&IPV6_FLOWLABEL_MASK) { flowlabel 552 net/l2tp/l2tp_ip6.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 553 net/l2tp/l2tp_ip6.c if (IS_ERR(flowlabel)) flowlabel 575 net/l2tp/l2tp_ip6.c fl6.flowlabel = np->flow_label; flowlabel 589 net/l2tp/l2tp_ip6.c fl6_sock_release(flowlabel); flowlabel 592 net/l2tp/l2tp_ip6.c if ((fl6.flowlabel & IPV6_FLOWLABEL_MASK) && !flowlabel) { flowlabel 593 net/l2tp/l2tp_ip6.c flowlabel = fl6_sock_lookup(sk, fl6.flowlabel); flowlabel 594 net/l2tp/l2tp_ip6.c if (IS_ERR(flowlabel)) flowlabel 605 net/l2tp/l2tp_ip6.c if (flowlabel) flowlabel 606 net/l2tp/l2tp_ip6.c opt = fl6_merge_options(&opt_space, flowlabel, opt); flowlabel 630 net/l2tp/l2tp_ip6.c fl6.flowlabel = ip6_make_flowinfo(ipc6.tclass, fl6.flowlabel); flowlabel 661 net/l2tp/l2tp_ip6.c fl6_sock_release(flowlabel); flowlabel 71 net/netfilter/nft_chain_route.c u32 mark, flowlabel; flowlabel 86 net/netfilter/nft_chain_route.c flowlabel = *((u32 *)ipv6_hdr(skb)); flowlabel 94 net/netfilter/nft_chain_route.c flowlabel != *((u32 *)ipv6_hdr(skb)))) { flowlabel 103 net/sctp/associola.c asoc->flowlabel = sp->flowlabel; flowlabel 639 net/sctp/associola.c peer->flowlabel = ntohl(info & IPV6_FLOWLABEL_MASK); flowlabel 640 net/sctp/associola.c peer->flowlabel |= SCTP_FLOWLABEL_SET_MASK; flowlabel 642 net/sctp/associola.c peer->flowlabel = asoc->flowlabel; flowlabel 209 net/sctp/ipv6.c IP6_ECN_flow_xmit(sk, fl6->flowlabel); flowlabel 250 net/sctp/ipv6.c if (t->flowlabel & SCTP_FLOWLABEL_SET_MASK) flowlabel 251 net/sctp/ipv6.c fl6->flowlabel = htonl(t->flowlabel & SCTP_FLOWLABEL_VAL_MASK); flowlabel 253 net/sctp/ipv6.c if (np->sndflow && (fl6->flowlabel & IPV6_FLOWLABEL_MASK)) { flowlabel 254 net/sctp/ipv6.c struct ip6_flowlabel *flowlabel; flowlabel 256 net/sctp/ipv6.c flowlabel = fl6_sock_lookup(sk, fl6->flowlabel); flowlabel 257 net/sctp/ipv6.c if (IS_ERR(flowlabel)) flowlabel 259 net/sctp/ipv6.c fl6_sock_release(flowlabel); flowlabel 2576 net/sctp/socket.c trans->flowlabel = params->spp_ipv6_flowlabel & flowlabel 2578 net/sctp/socket.c trans->flowlabel |= SCTP_FLOWLABEL_SET_MASK; flowlabel 2587 net/sctp/socket.c t->flowlabel = params->spp_ipv6_flowlabel & flowlabel 2589 net/sctp/socket.c t->flowlabel |= SCTP_FLOWLABEL_SET_MASK; flowlabel 2591 net/sctp/socket.c asoc->flowlabel = params->spp_ipv6_flowlabel & flowlabel 2593 net/sctp/socket.c asoc->flowlabel |= SCTP_FLOWLABEL_SET_MASK; flowlabel 2595 net/sctp/socket.c sp->flowlabel = params->spp_ipv6_flowlabel & flowlabel 2597 net/sctp/socket.c sp->flowlabel |= SCTP_FLOWLABEL_SET_MASK; flowlabel 5984 net/sctp/socket.c if (trans->flowlabel & SCTP_FLOWLABEL_SET_MASK) { flowlabel 5985 net/sctp/socket.c params.spp_ipv6_flowlabel = trans->flowlabel & flowlabel 6002 net/sctp/socket.c if (asoc->flowlabel & SCTP_FLOWLABEL_SET_MASK) { flowlabel 6003 net/sctp/socket.c params.spp_ipv6_flowlabel = asoc->flowlabel & flowlabel 6020 net/sctp/socket.c if (sp->flowlabel & SCTP_FLOWLABEL_SET_MASK) { flowlabel 6021 net/sctp/socket.c params.spp_ipv6_flowlabel = sp->flowlabel & flowlabel 38 tools/testing/selftests/net/ipv6_flowlabel.c static void do_send(int fd, bool with_flowlabel, uint32_t flowlabel) flowlabel 40 tools/testing/selftests/net/ipv6_flowlabel.c char control[CMSG_SPACE(sizeof(flowlabel))] = {0}; flowlabel 55 tools/testing/selftests/net/ipv6_flowlabel.c cm->cmsg_len = CMSG_LEN(sizeof(flowlabel)); flowlabel 58 tools/testing/selftests/net/ipv6_flowlabel.c *(uint32_t *)CMSG_DATA(cm) = htonl(flowlabel); flowlabel 69 tools/testing/selftests/net/ipv6_flowlabel.c fprintf(stderr, "sent with label %u\n", flowlabel); flowlabel 81 tools/testing/selftests/net/ipv6_flowlabel.c uint32_t flowlabel; flowlabel 114 tools/testing/selftests/net/ipv6_flowlabel.c flowlabel = ntohl(*(uint32_t *)CMSG_DATA(cm)); flowlabel 115 tools/testing/selftests/net/ipv6_flowlabel.c fprintf(stderr, "recv with label %u\n", flowlabel); flowlabel 117 tools/testing/selftests/net/ipv6_flowlabel.c if (expect != FLOWLABEL_WILDCARD && expect != flowlabel) flowlabel 119 tools/testing/selftests/net/ipv6_flowlabel.c flowlabel, expect);