Home
last modified time | relevance | path

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

/Linux-v4.19/net/mpls/
Daf_mpls.c82 if (index < net->mpls.platform_labels) { in mpls_route_input_rcu()
84 rcu_dereference(net->mpls.platform_label); in mpls_route_input_rcu()
305 net->mpls.ip_ttl_propagate)) in mpls_egress()
327 net->mpls.ip_ttl_propagate)) in mpls_egress()
560 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_update()
576 platform_label = rtnl_dereference(net->mpls.platform_label); in find_free_label()
577 platform_labels = net->mpls.platform_labels; in find_free_label()
952 if (is_ok && *index >= net->mpls.platform_labels) { in mpls_label_ok()
958 *index = array_index_nospec(*index, net->mpls.platform_labels); in mpls_label_ok()
993 platform_label = rtnl_dereference(net->mpls.platform_label); in mpls_route_add()
[all …]
Dmpls_iptunnel.c87 !net->mpls.ip_ttl_propagate) in mpls_xmit()
88 ttl = net->mpls.default_ttl; in mpls_xmit()
96 !net->mpls.ip_ttl_propagate) in mpls_xmit()
97 ttl = net->mpls.default_ttl; in mpls_xmit()
DKconfig29 Add support for forwarding of mpls packets.
35 mpls ip tunnel support.
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/flower/
Dmatch.c113 struct flow_dissector_key_mpls *mpls; in nfp_flower_compile_mac() local
116 mpls = skb_flow_dissector_target(flow->dissector, in nfp_flower_compile_mac()
120 t_mpls = FIELD_PREP(NFP_FLOWER_MASK_MPLS_LB, mpls->mpls_label) | in nfp_flower_compile_mac()
121 FIELD_PREP(NFP_FLOWER_MASK_MPLS_TC, mpls->mpls_tc) | in nfp_flower_compile_mac()
122 FIELD_PREP(NFP_FLOWER_MASK_MPLS_BOS, mpls->mpls_bos) | in nfp_flower_compile_mac()
/Linux-v4.19/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-v4.19/net/
DMakefile78 obj-$(CONFIG_MPLS) += mpls/
DKconfig233 source "net/mpls/Kconfig"
393 tunnels like mpls. There is no netdevice associated with a light
/Linux-v4.19/net/wireless/
Dutil.c740 struct mpls_label mpls_tmp, *mpls; in cfg80211_classify8021d() local
742 mpls = skb_header_pointer(skb, sizeof(struct ethhdr), in cfg80211_classify8021d()
743 sizeof(*mpls), &mpls_tmp); in cfg80211_classify8021d()
744 if (!mpls) in cfg80211_classify8021d()
747 return (ntohl(mpls->entry) & MPLS_LS_TC_MASK) in cfg80211_classify8021d()
/Linux-v4.19/net/openvswitch/
Dflow.h103 } mpls; member
Dactions.c186 const struct ovs_action_push_mpls *mpls) in push_mpls() argument
209 new_mpls_lse->label_stack_entry = mpls->mpls_lse; in push_mpls()
214 update_ethertype(skb, eth_hdr(skb), mpls->mpls_ethertype); in push_mpls()
215 skb->protocol = mpls->mpls_ethertype; in push_mpls()
276 flow_key->mpls.top_lse = lse; in set_mpls()
Dflow_netlink.c1621 SW_FLOW_KEY_PUT(match, mpls.top_lse, in ovs_key_from_nlattrs()
2110 mpls_key->mpls_lse = output->mpls.top_lse; in __ovs_nla_put_key()
2955 const struct ovs_action_push_mpls *mpls = nla_data(a); in __ovs_nla_copy_actions() local
2957 if (!eth_p_mpls(mpls->mpls_ethertype)) in __ovs_nla_copy_actions()
2969 eth_type = mpls->mpls_ethertype; in __ovs_nla_copy_actions()
Dflow.c730 memcpy(&key->mpls.top_lse, &lse, MPLS_HLEN); in key_extract()
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dmain.c2719 &ib_spec->mpls.mask.tag)) in parse_flow_attr()
2724 &ib_spec->mpls.val.tag, in parse_flow_attr()
2725 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr()
2728 &ib_spec->mpls.mask.tag, in parse_flow_attr()
2729 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr()
2734 &ib_spec->mpls.mask.tag)) in parse_flow_attr()
2739 &ib_spec->mpls.val.tag, in parse_flow_attr()
2740 sizeof(ib_spec->mpls.val.tag)); in parse_flow_attr()
2743 &ib_spec->mpls.mask.tag, in parse_flow_attr()
2744 sizeof(ib_spec->mpls.mask.tag)); in parse_flow_attr()
[all …]
/Linux-v4.19/net/core/
Dpktgen.c2603 static void mpls_push(__be32 *mpls, struct pktgen_dev *pkt_dev) in mpls_push() argument
2607 *mpls++ = pkt_dev->labels[i] & ~MPLS_STACK_BOTTOM; in mpls_push()
2609 mpls--; in mpls_push()
2610 *mpls |= MPLS_STACK_BOTTOM; in mpls_push()
2734 __be32 *mpls; in fill_packet_ipv4() local
2764 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv4()
2766 mpls_push(mpls, pkt_dev); in fill_packet_ipv4()
2862 __be32 *mpls; in fill_packet_ipv6() local
2892 mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32)); in fill_packet_ipv6()
2894 mpls_push(mpls, pkt_dev); in fill_packet_ipv6()
/Linux-v4.19/include/net/
Dnet_namespace.h156 struct netns_mpls mpls; member
/Linux-v4.19/net/sched/
Dcls_flower.c53 struct flow_dissector_key_mpls mpls; member
890 ret = fl_set_key_mpls(tb, &key->mpls, &mask->mpls); in fl_set_key()
1040 FLOW_DISSECTOR_KEY_MPLS, mpls); in fl_init_dissector()
1680 if (fl_dump_key_mpls(skb, &key->mpls, &mask->mpls)) in fl_dump_key()
/Linux-v4.19/drivers/infiniband/core/
Duverbs_cmd.c3053 ib_spec->mpls.size = sizeof(struct ib_flow_spec_mpls); in ib_uverbs_kern_spec_to_ib_spec_filter()
3054 memcpy(&ib_spec->mpls.val, kern_spec_val, actual_filter_sz); in ib_uverbs_kern_spec_to_ib_spec_filter()
3055 memcpy(&ib_spec->mpls.mask, kern_spec_mask, actual_filter_sz); in ib_uverbs_kern_spec_to_ib_spec_filter()
/Linux-v4.19/include/rdma/
Dib_verbs.h2071 struct ib_flow_spec_mpls mpls; member