user_nhop
match_unhop(const struct nl_parsed_nhop *attrs, struct user_nhop *unhop)
struct user_nhop *unhop;
struct user_nhop key = { .un_idx = attrs.nha_id };
static int cmp_unhop(const struct user_nhop *a, const struct user_nhop *b);
static unsigned int hash_unhop(const struct user_nhop *obj);
static void destroy_unhop(struct user_nhop *unhop);
static struct nhop_object *clone_unhop(const struct user_nhop *unhop,
cmp_unhop(const struct user_nhop *a, const struct user_nhop *b)
hash_unhop(const struct user_nhop *obj)
struct user_nhop key= {
struct user_nhop *unhop;
struct user_nhop *un_new, *un_tmp;
un_new = malloc(sizeof(struct user_nhop), M_NETLINK, M_NOWAIT | M_ZERO);
static struct user_nhop *
struct user_nhop key= { .un_idx = uidx };
struct user_nhop *unhop = NULL;
clone_unhop(const struct user_nhop *unhop, uint32_t fibnum, int family, int nh_flags)
destroy_unhop(struct user_nhop *unhop)
struct user_nhop *unhop;
unhop = __containerof(ctx, struct user_nhop, un_epoch_ctx);
struct user_nhop *unhop, key = {};
dump_nhgrp(const struct user_nhop *unhop, struct nlmsghdr *hdr,
dump_unhop(const struct user_nhop *unhop, struct nlmsghdr *hdr,
struct user_nhop *unhop_ret, *unhop_base, *unhop_chain;
struct user_nhop key = { .un_idx = uidx };
struct user_nhop *unhop, *tmp;
newnhg(struct unhop_ctl *ctl, struct nl_parsed_nhop *attrs, struct user_nhop *unhop)
struct user_nhop *unhop;
newnhop(struct nl_parsed_nhop *attrs, struct user_nhop *unhop, struct nl_pstate *npt)
struct user_nhop *un_next; /* next item in hash chain */
struct user_nhop *un_nextchild; /* master -> children */
struct user_nhop *unhop;
unhop = malloc(sizeof(struct user_nhop), M_NETLINK, M_NOWAIT | M_ZERO);
struct user_nhop *tmp = NULL;
CHT_SLIST_DEFINE(unhop, struct user_nhop);