summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Ryzhov <iryzhov@nfware.com>2022-02-09 11:02:12 +0100
committerIgor Ryzhov <iryzhov@nfware.com>2022-02-10 10:00:30 +0100
commitadde1db9f41d216a0ea2e165a362f144e30aa08f (patch)
tree7085c1b6c856664b70151039a7c14fe0bb5edb45
parentRevert "bgpd: Free only subattributes, not the whole attr_extra pointer" (diff)
downloadfrr-adde1db9f41d216a0ea2e165a362f144e30aa08f.tar.xz
frr-adde1db9f41d216a0ea2e165a362f144e30aa08f.zip
Revert "bgpd: Move attr->pmsi_tnl_type to attr->extra->pmsi_tnl_type"
This reverts commit fc6ba64f04696416a1216bb57a7fd72efc5a0904. Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
-rw-r--r--bgpd/bgp_attr.h18
1 files 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 *