diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2022-04-04 14:00:59 +0200 | 
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2022-04-04 14:11:29 +0200 | 
| commit | b6fcc0b7a65a3e5bff771b0579d4b7eb2997709c (patch) | |
| tree | 8e455b59c8e80eee58b63654aa406131ebd5ec71 /pimd/pim_vxlan.c | |
| parent | 96322c148bfc862a60cbd11bf03a0afab5da4b75 (diff) | |
pimd: remove useless PIM_IF_* macros
The only function these macros have is to make the code confusing.
"PIM_IF_DO_PIM" sounds like it triggers some action, but it doesn't.
Replace with "bool" fields in struct pim_interface.
(Note: PIM_IF_*_IGMP_LISTEN_ALLROUTERS was always set, without any way
to unset it.  It is completely removed now and always enabled.)
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_vxlan.c')
| -rw-r--r-- | pimd/pim_vxlan.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/pimd/pim_vxlan.c b/pimd/pim_vxlan.c index 5e55b9f9c8..93fdb13a38 100644 --- a/pimd/pim_vxlan.c +++ b/pimd/pim_vxlan.c @@ -1137,7 +1137,7 @@ void pim_vxlan_add_term_dev(struct pim_instance *pim,  	/* enable pim on the term ifp */  	pim_ifp = (struct pim_interface *)ifp->info;  	if (pim_ifp) { -		PIM_IF_DO_PIM(pim_ifp->options); +		pim_ifp->pim_enable = true;  		/* ifp is already oper up; activate it as a term dev */  		if (pim_ifp->mroute_vif_index >= 0)  			pim_vxlan_term_oif_update(pim, ifp); @@ -1165,8 +1165,8 @@ void pim_vxlan_del_term_dev(struct pim_instance *pim)  	pim_ifp = (struct pim_interface *)ifp->info;  	if (pim_ifp) { -		PIM_IF_DONT_PIM(pim_ifp->options); -		if (!PIM_IF_TEST_IGMP(pim_ifp->options)) +		pim_ifp->pim_enable = false; +		if (!pim_ifp->igmp_enable)  			pim_if_delete(ifp);  	}  }  | 
