diff options
| author | sarita patra <saritap@vmware.com> | 2022-02-16 03:45:34 -0800 | 
|---|---|---|
| committer | Sarita Patra <saritap@vmware.com> | 2022-07-07 07:53:40 -0700 | 
| commit | 53bbfd535a835c5965d4a23cded25aa5d2aad535 (patch) | |
| tree | 5f4cf3ff5592e15ea8b49e19a061c127f398cfee /pimd/pim_nht.c | |
| parent | e309769ae7cad3eb2f8536839be804a886e815f4 (diff) | |
pim6d: bsr nht handling for IPV6
Signed-off-by: sarita patra <saritap@vmware.com>
Diffstat (limited to 'pimd/pim_nht.c')
| -rw-r--r-- | pimd/pim_nht.c | 16 | 
1 files changed, 6 insertions, 10 deletions
diff --git a/pimd/pim_nht.c b/pimd/pim_nht.c index 94906d3426..ac1315bd42 100644 --- a/pimd/pim_nht.c +++ b/pimd/pim_nht.c @@ -163,8 +163,7 @@ int pim_find_or_track_nexthop(struct pim_instance *pim, pim_addr addr,  	return 0;  } -#if PIM_IPV == 4 -void pim_nht_bsr_add(struct pim_instance *pim, struct in_addr addr) +void pim_nht_bsr_add(struct pim_instance *pim, pim_addr addr)  {  	struct pim_nexthop_cache *pnc; @@ -172,7 +171,6 @@ void pim_nht_bsr_add(struct pim_instance *pim, struct in_addr addr)  	pnc->bsr_count++;  } -#endif /* PIM_IPV == 4 */  static void pim_nht_drop_maybe(struct pim_instance *pim,  			       struct pim_nexthop_cache *pnc) @@ -242,8 +240,7 @@ void pim_delete_tracked_nexthop(struct pim_instance *pim, pim_addr addr,  	pim_nht_drop_maybe(pim, pnc);  } -#if PIM_IPV == 4 -void pim_nht_bsr_del(struct pim_instance *pim, struct in_addr addr) +void pim_nht_bsr_del(struct pim_instance *pim, pim_addr addr)  {  	struct pim_nexthop_cache *pnc = NULL;  	struct pim_nexthop_cache lookup; @@ -253,7 +250,7 @@ void pim_nht_bsr_del(struct pim_instance *pim, struct in_addr addr)  	 * is 0.0.0.0 as that the BSR has not been registered  	 * for tracking yet.  	 */ -	if (addr.s_addr == INADDR_ANY) +	if (pim_addr_is_any(addr))  		return;  	lookup.rpf.rpf_addr = addr; @@ -261,18 +258,18 @@ void pim_nht_bsr_del(struct pim_instance *pim, struct in_addr addr)  	pnc = hash_lookup(pim->rpf_hash, &lookup);  	if (!pnc) { -		zlog_warn("attempting to delete nonexistent NHT BSR entry %pI4", +		zlog_warn("attempting to delete nonexistent NHT BSR entry %pPA",  			  &addr);  		return;  	} -	assertf(pnc->bsr_count > 0, "addr=%pI4", &addr); +	assertf(pnc->bsr_count > 0, "addr=%pPA", &addr);  	pnc->bsr_count--;  	pim_nht_drop_maybe(pim, pnc);  } -bool pim_nht_bsr_rpf_check(struct pim_instance *pim, struct in_addr bsr_addr, +bool pim_nht_bsr_rpf_check(struct pim_instance *pim, pim_addr bsr_addr,  			   struct interface *src_ifp, pim_addr src_ip)  {  	struct pim_nexthop_cache *pnc = NULL; @@ -392,7 +389,6 @@ bool pim_nht_bsr_rpf_check(struct pim_instance *pim, struct in_addr bsr_addr,  	}  	return false;  } -#endif /* PIM_IPV == 4 */  void pim_rp_nexthop_del(struct rp_info *rp_info)  {  | 
