dadq
TAILQ_HEAD(dadq_head, dadq);
TAILQ_ENTRY(dadq) dad_list;
static struct dadq_head dadq;
TAILQ_INIT(&dadq);
static struct dadq *
struct dadq *dp;
TAILQ_FOREACH(dp, &dadq, dad_list) {
arp_dad_starttimer(struct dadq *dp, int ticks)
arp_dad_stoptimer(struct dadq *dp)
TAILQ_REMOVE(&dadq, dp, dad_list);
arp_dad_destroytimer(struct dadq *dp)
arp_dad_output(struct dadq *dp, struct ifaddr *ifa)
struct dadq *dp;
TAILQ_INSERT_TAIL(&dadq, (struct dadq *)dp, dad_list);
struct dadq *dp;
arp_dad_timer(struct dadq *dp)
struct dadq;
static void arp_dad_timer(struct dadq *);
TAILQ_HEAD(dadq_head, dadq);
TAILQ_ENTRY(dadq) dad_list;
static struct dadq_head dadq;
TAILQ_INIT(&dadq);
static struct dadq *
struct dadq *dp;
TAILQ_FOREACH(dp, &dadq, dad_list) {
nd6_dad_starttimer(struct dadq *dp, int ticks)
nd6_dad_stoptimer(struct dadq *dp)
TAILQ_REMOVE(&dadq, dp, dad_list);
nd6_dad_destroytimer(struct dadq *dp)
struct dadq *dp;
TAILQ_INSERT_TAIL(&dadq, (struct dadq *)dp, dad_list);
struct dadq *dp;
nd6_dad_timer(struct dadq *dp)
nd6_dad_duplicated(struct ifaddr *ifa, struct dadq *dp,
nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa)
struct dadq *dp;
struct dadq;
static struct dadq *nd6_dad_find(struct ifaddr *, struct nd_opt_nonce *, bool *);
static void nd6_dad_starttimer(struct dadq *, int);
static void nd6_dad_destroytimer(struct dadq *);
static void nd6_dad_timer(struct dadq *);
static void nd6_dad_ns_output(struct dadq *, struct ifaddr *);
static void nd6_dad_duplicated(struct ifaddr *, struct dadq *,