summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2023-08-11 11:06:04 -0400
committerDonald Sharp <sharpd@nvidia.com>2023-08-11 11:06:04 -0400
commit8d56ba855b21882c9f9195e27b324d6af4741938 (patch)
tree5b068c407988c3f107bdd6b0c7365c742340b4d3
parent112bb33db504a14381754a8691af85ef22f826a3 (diff)
zebra: Remove vrf_id from passed around object
The nexthop that is stored already knows it's nexthop and in all cases the vrf id is derived from the nexthop->vrf_id let's just cut to the chase and not do this. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
-rw-r--r--zebra/zebra_routemap.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/zebra/zebra_routemap.c b/zebra/zebra_routemap.c
index e0aff191fd..ec76222b3e 100644
--- a/zebra/zebra_routemap.c
+++ b/zebra/zebra_routemap.c
@@ -33,7 +33,6 @@ char *zebra_import_table_routemap[AFI_MAX][ZEBRA_KERNEL_TABLE_MAX];
struct zebra_rmap_obj {
struct nexthop *nexthop;
- vrf_id_t vrf_id;
uint32_t source_protocol;
uint8_t instance;
int metric;
@@ -83,7 +82,7 @@ route_match_interface(void *rule, const struct prefix *prefix, void *object)
rm_data = object;
if (!rm_data || !rm_data->nexthop)
return RMAP_NOMATCH;
- ifindex = ifname2ifindex(ifname, rm_data->vrf_id);
+ ifindex = ifname2ifindex(ifname, rm_data->nexthop->vrf_id);
if (ifindex == 0)
return RMAP_NOMATCH;
if (rm_data->nexthop->ifindex == ifindex)
@@ -1772,7 +1771,6 @@ zebra_route_map_check(afi_t family, int rib_type, uint8_t instance,
struct zebra_rmap_obj rm_obj;
rm_obj.nexthop = nexthop;
- rm_obj.vrf_id = nexthop->vrf_id;
rm_obj.source_protocol = rib_type;
rm_obj.instance = instance;
rm_obj.metric = 0;
@@ -1825,7 +1823,6 @@ route_map_result_t zebra_import_table_route_map_check(
struct zebra_rmap_obj rm_obj;
rm_obj.nexthop = nexthop;
- rm_obj.vrf_id = nexthop->vrf_id;
rm_obj.source_protocol = re_type;
rm_obj.instance = instance;
rm_obj.metric = 0;
@@ -1851,7 +1848,6 @@ route_map_result_t zebra_nht_route_map_check(afi_t afi, int client_proto,
struct zebra_rmap_obj rm_obj;
rm_obj.nexthop = nexthop;
- rm_obj.vrf_id = nexthop->vrf_id;
rm_obj.source_protocol = re->type;
rm_obj.instance = re->instance;
rm_obj.metric = re->metric;