int pim_mroute_add(struct channel_oil *c_oil, const char *name)
{
- struct pim_instance *pim;
+ struct pim_instance *pim = c_oil->pim;
int err;
int orig = 0;
int orig_iif_vif = 0;
- if (c_oil->pim)
- pim = c_oil->pim;
- else
- pim = pimg;
-
pim->mroute_add_last = pim_time_monotonic_sec();
++pim->mroute_add_events;
int pim_mroute_del(struct channel_oil *c_oil, const char *name)
{
- struct pim_instance *pim;
+ struct pim_instance *pim = c_oil->pim;
int err;
- if (c_oil->pim)
- pim = c_oil->pim;
- else
- pim = pimg;
-
pim->mroute_del_last = pim_time_monotonic_sec();
++pim->mroute_del_events;
void pim_mroute_update_counters(struct channel_oil *c_oil)
{
- struct pim_instance *pim;
+ struct pim_instance *pim = c_oil->pim;
struct sioc_sg_req sgreq;
- if (c_oil->pim)
- pim = c_oil->pim;
- else
- pim = pimg;
-
c_oil->cc.oldpktcnt = c_oil->cc.pktcnt;
c_oil->cc.oldbytecnt = c_oil->cc.bytecnt;
c_oil->cc.oldwrong_if = c_oil->cc.wrong_if;