1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Copyright (c) 2015 Cumulus Networks, Inc. 4 */ 5 6 #ifndef _NET_MPLS_IPTUNNEL_H 7 #define _NET_MPLS_IPTUNNEL_H 1 8 9 #include <linux/types.h> 10 #include <net/lwtunnel.h> 11 12 struct mpls_iptunnel_encap { 13 u8 labels; 14 u8 ttl_propagate; 15 u8 default_ttl; 16 u8 reserved1; 17 u32 label[]; 18 }; 19 mpls_lwtunnel_encap(struct lwtunnel_state * lwtstate)20static inline struct mpls_iptunnel_encap *mpls_lwtunnel_encap(struct lwtunnel_state *lwtstate) 21 { 22 return (struct mpls_iptunnel_encap *)lwtstate->data; 23 } 24 25 #endif 26