Lines Matching refs:lr
561 struct lradix4_data *lr; in lradix4_init() local
566 lr = malloc(sizeof(struct lradix4_data), M_RTABLE, M_NOWAIT | M_ZERO); in lradix4_init()
567 if (lr == NULL || !rn_inithead((void **)&lr->rnh, OFF_LEN_INET)) in lradix4_init()
573 lr->mem = malloc(sz, M_RTABLE, M_NOWAIT | M_ZERO); in lradix4_init()
574 if (lr->mem == NULL) in lradix4_init()
577 lr->rt_base = (char *)roundup2((uintptr_t)lr->mem, CACHE_LINE_SIZE); in lradix4_init()
578 lr->alloc_items = count; in lradix4_init()
579 lr->fd = fd; in lradix4_init()
581 *_data = lr; in lradix4_init()
589 struct lradix4_data *lr = (struct lradix4_data *)_data; in lradix4_destroy() local
591 if (lr->rnh != NULL) in lradix4_destroy()
592 rn_detachhead((void **)&lr->rnh); in lradix4_destroy()
593 if (lr->mem != NULL) in lradix4_destroy()
594 free(lr->mem, M_RTABLE); in lradix4_destroy()
595 free(lr, M_RTABLE); in lradix4_destroy()
601 struct lradix4_data *lr = (struct lradix4_data *)_data; in lradix4_add_route_cb() local
609 if (lr->num_items >= lr->alloc_items) in lradix4_add_route_cb()
612 ae = (struct radix4_addr_entry *)(lr->rt_base + lr->num_items * LRADIX4_ITEM_SZ); in lradix4_add_route_cb()
613 lr->num_items++; in lradix4_add_route_cb()
629 rn = lr->rnh->rnh_addaddr((struct sockaddr *)&ae->addr, rt_mask, in lradix4_add_route_cb()
630 &lr->rnh->rh, ae->rn); in lradix4_add_route_cb()
640 struct lradix4_data *lr = (struct lradix4_data *)_data; in lradix4_end_dump() local
643 dp->arg = lr->rnh; in lradix4_end_dump()