Lines Matching refs:rpf
128 struct pim_rpf *rpf = &up->rpf;
130 save_nexthop = rpf->source_nexthop; /* detect change in pim_nexthop */
131 save_rpf_addr = rpf->rpf_addr; /* detect change in RPF'(S,G) */
133 if (pim_nexthop_lookup(&rpf->source_nexthop,
138 rpf->rpf_addr = pim_rpf_find_rpf_addr(up);
139 if (PIM_INADDR_IS_ANY(rpf->rpf_addr)) {
152 if (nexthop_mismatch(&rpf->source_nexthop, &save_nexthop)) {
160 pim_inet4_dump("<addr?>", rpf->source_nexthop.mrib_nexthop_addr, nhaddr_str, sizeof(nhaddr_str));
164 rpf->source_nexthop.interface ? rpf->source_nexthop.interface->name : "<ifname?>",
166 rpf->source_nexthop.mrib_metric_preference,
167 rpf->source_nexthop.mrib_route_metric);
177 if (save_nexthop.interface != rpf->source_nexthop.interface) {
188 rpf->source_nexthop.interface ? rpf->source_nexthop.interface->name : "<newif?>");
196 if (save_rpf_addr.s_addr != rpf->rpf_addr.s_addr) {
198 /* return old rpf to caller ? */
229 if (!up->rpf.source_nexthop.interface) {
242 rpf_ch = pim_ifchannel_find(up->rpf.source_nexthop.interface,
252 neigh = pim_if_find_neighbor(up->rpf.source_nexthop.interface,
253 up->rpf.source_nexthop.mrib_nexthop_addr);