/Linux-v5.4/net/mpls/ |
D | af_mpls.c | 81 if (index < net->mpls.platform_labels) { in mpls_route_input_rcu() 83 rcu_dereference(net->mpls.platform_label); in mpls_route_input_rcu() 304 net->mpls.ip_ttl_propagate)) in mpls_egress() 326 net->mpls.ip_ttl_propagate)) in mpls_egress() 559 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_update() 575 platform_label = rtnl_dereference(net->mpls.platform_label); in find_free_label() 576 platform_labels = net->mpls.platform_labels; in find_free_label() 951 if (is_ok && *index >= net->mpls.platform_labels) { in mpls_label_ok() 957 *index = array_index_nospec(*index, net->mpls.platform_labels); in mpls_label_ok() 992 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_add() [all …]
|
D | mpls_iptunnel.c | 82 !net->mpls.ip_ttl_propagate) in mpls_xmit() 83 ttl = net->mpls.default_ttl; in mpls_xmit() 91 !net->mpls.ip_ttl_propagate) in mpls_xmit() 92 ttl = net->mpls.default_ttl; in mpls_xmit()
|
D | Kconfig | 31 Add support for forwarding of mpls packets. 37 mpls ip tunnel support.
|
/Linux-v5.4/tools/testing/selftests/bpf/ |
D | test_tc_tunnel.sh | 103 for mac in none mpls eth ; do 248 ip netns exec "${ns2}" sysctl -qw net.mpls.platform_labels=65536 249 ip netns exec "${ns2}" ip -f mpls route add 1000 dev lo 251 ip netns exec "${ns2}" sysctl -qw net.mpls.conf.testtun0.input=1
|
/Linux-v5.4/Documentation/networking/ |
D | mpls-sysctl.txt | 1 /proc/sys/net/mpls/* Variables: 13 label will be recognized by the kernel and mpls forwarding
|
D | pktgen.txt | 190 pgset "mpls 0001000a,0002000a,0000000a" set MPLS labels (in this example 204 pgset "mpls 0" turn off mpls (or any invalid argument works too!) 323 mpls
|
/Linux-v5.4/tools/testing/selftests/bpf/progs/ |
D | bpf_flow.c | 379 struct mpls_label *mpls, _mpls; in PROG() local 381 mpls = bpf_flow_dissect_get_header(skb, sizeof(*mpls), &_mpls); in PROG() 382 if (!mpls) in PROG()
|
/Linux-v5.4/net/ |
D | Makefile | 78 obj-$(CONFIG_MPLS) += mpls/
|
D | Kconfig | 236 source "net/mpls/Kconfig" 399 tunnels like mpls. There is no netdevice associated with a light
|
/Linux-v5.4/net/sched/ |
D | act_mpls.c | 200 mpls_ttl = net->mpls.default_ttl ? in tcf_mpls_init() 201 net->mpls.default_ttl : ACT_MPLS_TTL_DEFAULT; in tcf_mpls_init()
|
D | cls_flower.c | 52 struct flow_dissector_key_mpls mpls; member 1170 ret = fl_set_key_mpls(tb, &key->mpls, &mask->mpls); in fl_set_key() 1335 FLOW_DISSECTOR_KEY_MPLS, mpls); in fl_init_dissector() 2237 if (fl_dump_key_mpls(skb, &key->mpls, &mask->mpls)) in fl_dump_key()
|
/Linux-v5.4/net/openvswitch/ |
D | flow.h | 89 } mpls; member
|
D | actions.c | 164 const struct ovs_action_push_mpls *mpls) in push_mpls() argument 168 err = skb_mpls_push(skb, mpls->mpls_lse, mpls->mpls_ethertype, in push_mpls() 203 flow_key->mpls.top_lse = lse; in set_mpls()
|
D | flow_netlink.c | 1633 SW_FLOW_KEY_PUT(match, mpls.top_lse, in ovs_key_from_nlattrs() 2123 mpls_key->mpls_lse = output->mpls.top_lse; in __ovs_nla_put_key() 3053 const struct ovs_action_push_mpls *mpls = nla_data(a); in __ovs_nla_copy_actions() local 3055 if (!eth_p_mpls(mpls->mpls_ethertype)) in __ovs_nla_copy_actions() 3067 eth_type = mpls->mpls_ethertype; in __ovs_nla_copy_actions()
|
D | flow.c | 653 memcpy(&key->mpls.top_lse, &lse, MPLS_HLEN); in key_extract_l3l4()
|
/Linux-v5.4/net/wireless/ |
D | util.c | 772 struct mpls_label mpls_tmp, *mpls; in cfg80211_classify8021d() local 774 mpls = skb_header_pointer(skb, sizeof(struct ethhdr), in cfg80211_classify8021d() 775 sizeof(*mpls), &mpls_tmp); in cfg80211_classify8021d() 776 if (!mpls) in cfg80211_classify8021d() 779 ret = (ntohl(mpls->entry) & MPLS_LS_TC_MASK) in cfg80211_classify8021d()
|
/Linux-v5.4/net/core/ |
D | pktgen.c | 2597 static void mpls_push(__be32 *mpls, struct pktgen_dev *pkt_dev) in mpls_push() argument 2601 *mpls++ = pkt_dev->labels[i] & ~MPLS_STACK_BOTTOM; in mpls_push() 2603 mpls--; in mpls_push() 2604 *mpls |= MPLS_STACK_BOTTOM; in mpls_push() 2728 __be32 *mpls; in fill_packet_ipv4() local 2758 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv4() 2760 mpls_push(mpls, pkt_dev); in fill_packet_ipv4() 2856 __be32 *mpls; in fill_packet_ipv6() local 2886 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv6() 2888 mpls_push(mpls, pkt_dev); in fill_packet_ipv6()
|
/Linux-v5.4/drivers/infiniband/hw/mlx5/ |
D | main.c | 2931 &ib_spec->mpls.mask.tag)) in parse_flow_attr() 2936 &ib_spec->mpls.val.tag, in parse_flow_attr() 2937 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr() 2940 &ib_spec->mpls.mask.tag, in parse_flow_attr() 2941 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr() 2946 &ib_spec->mpls.mask.tag)) in parse_flow_attr() 2951 &ib_spec->mpls.val.tag, in parse_flow_attr() 2952 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr() 2955 &ib_spec->mpls.mask.tag, in parse_flow_attr() 2956 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr() [all …]
|
/Linux-v5.4/include/net/ |
D | net_namespace.h | 172 struct netns_mpls mpls; member
|
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
D | dr_ste.c | 1662 DR_STE_SET_MPLS_MASK(mpls, misc2_mask, inner, bit_mask); in dr_ste_build_mpls_bit_mask() 1664 DR_STE_SET_MPLS_MASK(mpls, misc2_mask, outer, bit_mask); in dr_ste_build_mpls_bit_mask() 1676 DR_STE_SET_MPLS_TAG(mpls, misc2_mask, inner, tag); in dr_ste_build_mpls_tag() 1678 DR_STE_SET_MPLS_TAG(mpls, misc2_mask, outer, tag); in dr_ste_build_mpls_tag()
|
/Linux-v5.4/drivers/infiniband/core/ |
D | uverbs_cmd.c | 2857 ib_spec->mpls.size = sizeof(struct ib_flow_spec_mpls); in ib_uverbs_kern_spec_to_ib_spec_filter() 2858 memcpy(&ib_spec->mpls.val, kern_spec_val, actual_filter_sz); in ib_uverbs_kern_spec_to_ib_spec_filter() 2859 memcpy(&ib_spec->mpls.mask, kern_spec_mask, actual_filter_sz); in ib_uverbs_kern_spec_to_ib_spec_filter()
|
/Linux-v5.4/include/rdma/ |
D | ib_verbs.h | 2042 struct ib_flow_spec_mpls mpls; member
|
/Linux-v5.4/include/ |
D | Kbuild | 854 header-test- += net/netns/mpls.h
|