Home
last modified time | relevance | path

Searched refs:mpls (Results 1 – 23 of 23) sorted by relevance

/Linux-v5.4/net/mpls/
Daf_mpls.c81 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 …]
Dmpls_iptunnel.c82 !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()
DKconfig31 Add support for forwarding of mpls packets.
37 mpls ip tunnel support.
/Linux-v5.4/tools/testing/selftests/bpf/
Dtest_tc_tunnel.sh103 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/
Dmpls-sysctl.txt1 /proc/sys/net/mpls/* Variables:
13 label will be recognized by the kernel and mpls forwarding
Dpktgen.txt190 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/
Dbpf_flow.c379 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/
DMakefile78 obj-$(CONFIG_MPLS) += mpls/
DKconfig236 source "net/mpls/Kconfig"
399 tunnels like mpls. There is no netdevice associated with a light
/Linux-v5.4/net/sched/
Dact_mpls.c200 mpls_ttl = net->mpls.default_ttl ? in tcf_mpls_init()
201 net->mpls.default_ttl : ACT_MPLS_TTL_DEFAULT; in tcf_mpls_init()
Dcls_flower.c52 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/
Dflow.h89 } mpls; member
Dactions.c164 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()
Dflow_netlink.c1633 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()
Dflow.c653 memcpy(&key->mpls.top_lse, &lse, MPLS_HLEN); in key_extract_l3l4()
/Linux-v5.4/net/wireless/
Dutil.c772 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/
Dpktgen.c2597 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/
Dmain.c2931 &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/
Dnet_namespace.h172 struct netns_mpls mpls; member
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_ste.c1662 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/
Duverbs_cmd.c2857 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/
Dib_verbs.h2042 struct ib_flow_spec_mpls mpls; member
/Linux-v5.4/include/
DKbuild854 header-test- += net/netns/mpls.h