Lines Matching refs:plen
161 const struct in6_addr addr6, int plen, uint32_t scopeid) in handle_ll_change() argument
168 pack_parent_rule(struct dpdk_lpm6_data *dd, const struct in6_addr *addr6, int plen, in pack_parent_rule() argument
177 rt = rt_get_inet6_parent(dd->fibnum, addr6, plen); in pack_parent_rule()
182 rt_get_inet6_prefix_plen(rt, &new_addr6, &plen, &scopeid); in pack_parent_rule()
183 if (plen > 0) { in pack_parent_rule()
185 lsp_rule = fill_rule6(buffer, (uint8_t *)&new_addr6, plen, nhop_idx); in pack_parent_rule()
187 *pplen = plen; in pack_parent_rule()
196 const struct in6_addr *addr6, int plen) in handle_gu_change() argument
215 plen, nhidx, (rc->rc_cmd == RTM_ADD) ? 1 : 0); in handle_gu_change()
218 abuf, plen, in handle_gu_change()
229 lsp_rule = pack_parent_rule(dd, addr6, plen, &parent_plen, in handle_gu_change()
232 ret = rte_lpm6_delete(dd->lpm6, (const uint8_t *)addr6, plen, lsp_rule); in handle_gu_change()
234 "DEL", abuf, plen, parent_plen, fib_get_nhop_idx(dd->fd, rc->rc_nh_old), in handle_gu_change()
253 int plen; in handle_any_change() local
255 rt_get_inet6_prefix_plen(rc->rc_rt, &addr6, &plen, &scopeid); in handle_any_change()
258 ret = handle_ll_change(dd, rc, addr6, plen, scopeid); in handle_any_change()
259 else if (plen == 0) in handle_any_change()
262 ret = handle_gu_change(dd, rc, &addr6, plen); in handle_any_change()
304 int plen; in add_route_cb() local
307 rt_get_inet6_prefix_plen(rt, &addr6, &plen, &scopeid); in add_route_cb()
323 FIB_PRINTF(LOG_DEBUG, dd->fd, "Operating on %s/%d", abuf, plen); in add_route_cb()
325 if (plen == 0) { in add_route_cb()
340 ret = rte_lpm6_add(dd->lpm6, (const uint8_t *)&addr6, plen, nhidx, 1); in add_route_cb()
342 dd->lpm6, abuf, plen, nhidx, ret); in add_route_cb()