llentry
struct llentry *lle, *next;
htable_link_entry(struct lltable *llt, struct llentry *lle)
htable_unlink_entry(struct llentry *lle)
htable_prefix_free_cb(struct lltable *llt, struct llentry *lle, void *farg)
struct llentry *lle, *next;
struct llentry *lle, *next;
lltable_drop_entry_queue(struct llentry *lle)
struct llentry *
struct llentry *lle;
llentry_pool_put(struct llentry *lle)
llentry_free(struct llentry *lle)
struct llentry *
struct llentry *la;
lltable_free_cb(struct lltable *llt, struct llentry *lle, void *farg)
struct llentry *lle, *next;
struct llentry *lle;
lltable_link_entry(struct lltable *llt, struct llentry *lle)
lltable_unlink_entry(struct lltable *llt, struct llentry *lle)
lltable_free_entry(struct lltable *llt, struct llentry *lle)
lltable_fill_sa_entry(const struct llentry *lle, struct sockaddr *sa)
struct llentry *lle;
static void htable_unlink_entry(struct llentry *lle);
static void htable_link_entry(struct lltable *llt, struct llentry *lle);
pool_init(&llentry_pool, sizeof(struct llentry), 0, 0, 0, "llentrypl",
struct llentry base;
struct llentry *lle;
lltable_dump_entry(struct lltable *llt, struct llentry *lle,
DB_SHOW_COMMAND(llentry, db_show_llentry)
struct llentry *lle;
typedef struct llentry *(llt_lookup_t)(struct lltable *, u_int flags,
typedef struct llentry *(llt_create_t)(struct lltable *, u_int flags,
typedef int (llt_dump_entry_t)(struct lltable *, struct llentry *,
typedef uint32_t (llt_hash_t)(const struct llentry *, uint32_t);
const struct sockaddr *, u_int, struct llentry *);
typedef void (llt_free_entry_t)(struct lltable *, struct llentry *);
typedef void (llt_fill_sa_entry_t)(const struct llentry *, struct sockaddr *);
typedef void (llt_link_entry_t)(struct lltable *, struct llentry *);
typedef void (llt_unlink_entry_t)(struct llentry *);
typedef int (llt_foreach_cb_t)(struct lltable *, struct llentry *, void *);
int lltable_dump_entry(struct lltable *, struct llentry *,
size_t llentry_free(struct llentry *);
struct llentry *llentry_alloc(struct ifnet *, struct lltable *,
struct llentry *llentry_pool_get(int);
void llentry_pool_put(struct llentry *);
size_t lltable_drop_entry_queue(struct llentry *);
struct llentry *lltable_create_lle(struct lltable *llt, u_int flags,
void lltable_link_entry(struct lltable *llt, struct llentry *lle);
void lltable_unlink_entry(struct lltable *llt, struct llentry *lle);
void lltable_free_entry(struct lltable *llt, struct llentry *lle);
void lltable_fill_sa_entry(const struct llentry *lle, struct sockaddr *sa);
static __inline struct llentry *
static __inline struct llentry *
struct llentry;
LIST_HEAD(llentries, llentry);
LIST_ENTRY(llentry) lle_next;
void (*lle_free)(struct llentry *);
void (*lle_ll_free)(struct llentry *);
LIST_ENTRY(llentry) lle_chain; /* chain of deleted items */
nd_set_timertick(struct llentry *ln, time_t xtick)
nd_set_timer(struct llentry *ln, int type)
nd_resolve(struct llentry *ln, const struct rtentry *rt, struct mbuf *m,
nd_nud_hint(struct llentry *ln)
static void nd_set_timertick(struct llentry *, time_t);
struct llentry *ln = arg;
union l3addr *(*nd_holdsrc)(struct llentry *, union l3addr *);
void (*nd_free)(struct llentry *, int);
int nd_resolve(struct llentry *, const struct rtentry *, struct mbuf *,
void nd_set_timer(struct llentry *, int);
void nd_nud_hint(struct llentry *);
struct llentry;
struct llentry *la;
struct llentry *lle = NULL;
struct llentry *
struct llentry *la;
static struct llentry *
struct llentry *la;
arp_llinfo_holdsrc(struct llentry *ln, union l3addr *src)
arp_free(struct llentry *ln, int gc)
static union l3addr *arp_llinfo_holdsrc(struct llentry *, union l3addr *);
struct llentry *ln;
static void arp_free(struct llentry *, int);
static struct llentry *arpcreate(struct ifnet *,
struct llentry *la;
struct llentry *la = NULL;
struct llentry *arplookup(struct ifnet *,
in_lltable_destroy_lle(struct llentry *lle)
static struct llentry *
struct llentry *lle;
const struct sockaddr *mask, u_int flags, struct llentry *lle)
in_lltable_free_entry(struct lltable *llt, struct llentry *lle)
in_lltable_hash(const struct llentry *lle, uint32_t hsize)
in_lltable_fill_sa_entry(const struct llentry *lle, struct sockaddr *sa)
static inline struct llentry *
struct llentry *lle;
struct llentry *lle;
static struct llentry *
struct llentry *lle;
static struct llentry *
struct llentry *lle;
in_lltable_dump_entry(struct lltable *llt, struct llentry *lle,
struct llentry *ln;
struct llentry *ln = NULL;
in6_lltable_destroy_lle(struct llentry *lle)
static struct llentry *
struct llentry *lle;
const struct sockaddr *mask, u_int flags, struct llentry *lle)
in6_lltable_free_entry(struct lltable *llt, struct llentry *lle)
in6_lltable_hash(const struct llentry *lle, uint32_t hsize)
in6_lltable_fill_sa_entry(const struct llentry *lle, struct sockaddr *sa)
static inline struct llentry *
struct llentry *lle;
struct llentry *lle;
static struct llentry *
struct llentry *lle;
static struct llentry *
struct llentry *lle;
in6_lltable_dump_entry(struct lltable *llt, struct llentry *lle,
static void nd6_free(struct llentry *, int);
static union l3addr *nd6_llinfo_holdsrc(struct llentry *, union l3addr *);
struct llentry *ln;
nd6_llinfo_release_pkts(struct llentry *ln, struct ifnet *ifp)
struct llentry *ln = NULL;
struct llentry *ln = NULL;
nd6_llinfo_get_holdsrc(struct llentry *ln, struct in6_addr *src)
nd6_llinfo_holdsrc(struct llentry *ln, union l3addr *src)
struct llentry *
struct llentry *ln;
struct llentry *
struct llentry *ln;
struct llentry *ln;
nd6_free(struct llentry *ln, int gc)
struct llentry *ln;
nd6_purge_entry(struct lltable *llt, struct llentry *ln, void *farg)
struct llentry *nd6_lookup(const struct in6_addr *, const struct ifnet *, bool);
struct llentry *nd6_create(const struct in6_addr *, const struct ifnet *);
void nd6_llinfo_release_pkts(struct llentry *, struct ifnet *);
struct llentry *ln = NULL;