From adde1db9f41d216a0ea2e165a362f144e30aa08f Mon Sep 17 00:00:00 2001 From: Igor Ryzhov Date: Wed, 9 Feb 2022 13:02:12 +0300 Subject: Revert "bgpd: Move attr->pmsi_tnl_type to attr->extra->pmsi_tnl_type" This reverts commit fc6ba64f04696416a1216bb57a7fd72efc5a0904. Signed-off-by: Igor Ryzhov --- bgpd/bgp_attr.h | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/bgpd/bgp_attr.h b/bgpd/bgp_attr.h index b38cbf8ef..f88af4f43 100644 --- a/bgpd/bgp_attr.h +++ b/bgpd/bgp_attr.h @@ -160,9 +160,6 @@ struct bgp_attr_srv6_l3vpn { }; struct attr_extra { - /* PMSI tunnel type (RFC 6514). */ - enum pta_type pmsi_tnl_type; - /* Extended Communities attribute. */ struct ecommunity *ipv6_ecommunity; }; @@ -190,6 +187,9 @@ struct attr { /* Path origin attribute */ uint8_t origin; + /* PMSI tunnel type (RFC 6514). */ + enum pta_type pmsi_tnl_type; + /* has the route-map changed any attribute? Used on the peer outbound side. */ uint32_t rmap_change_flags; @@ -502,21 +502,15 @@ static inline uint32_t mac_mobility_seqnum(struct attr *attr) return (attr) ? attr->mm_seqnum : 0; } -static inline enum pta_type bgp_attr_get_pmsi_tnl_type(const struct attr *attr) +static inline enum pta_type bgp_attr_get_pmsi_tnl_type(struct attr *attr) { - if (attr->extra) - return attr->extra->pmsi_tnl_type; - - return PMSI_TNLTYPE_NO_INFO; + return attr->pmsi_tnl_type; } static inline void bgp_attr_set_pmsi_tnl_type(struct attr *attr, enum pta_type pmsi_tnl_type) { - if (!attr->extra) - attr->extra = bgp_attr_extra_alloc(); - - attr->extra->pmsi_tnl_type = pmsi_tnl_type; + attr->pmsi_tnl_type = pmsi_tnl_type; } static inline struct ecommunity * -- cgit v1.2.3