Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/in6.c
Show First 20 Lines • Show All 2,454 Lines • ▼ Show 20 Lines | #endif | ||||
/* Store state in rmx_weight value */ | /* Store state in rmx_weight value */ | ||||
ndpc.rtm.rtm_rmx.rmx_state = lle->ln_state; | ndpc.rtm.rtm_rmx.rmx_state = lle->ln_state; | ||||
ndpc.rtm.rtm_index = ifp->if_index; | ndpc.rtm.rtm_index = ifp->if_index; | ||||
error = SYSCTL_OUT(wr, &ndpc, sizeof(ndpc)); | error = SYSCTL_OUT(wr, &ndpc, sizeof(ndpc)); | ||||
return (error); | return (error); | ||||
} | } | ||||
static void | |||||
in6_lltable_post_resolved(struct lltable *llt, struct llentry *lle) | |||||
{ | |||||
/* Handle proxy NDP entries (not yet). */ | |||||
} | |||||
static struct lltable * | static struct lltable * | ||||
in6_lltattach(struct ifnet *ifp) | in6_lltattach(struct ifnet *ifp) | ||||
{ | { | ||||
struct lltable *llt; | struct lltable *llt; | ||||
llt = lltable_allocate_htbl(IN6_LLTBL_DEFAULT_HSIZE); | llt = lltable_allocate_htbl(IN6_LLTBL_DEFAULT_HSIZE); | ||||
llt->llt_af = AF_INET6; | llt->llt_af = AF_INET6; | ||||
llt->llt_ifp = ifp; | llt->llt_ifp = ifp; | ||||
llt->llt_lookup = in6_lltable_lookup; | llt->llt_lookup = in6_lltable_lookup; | ||||
llt->llt_alloc_entry = in6_lltable_alloc; | llt->llt_alloc_entry = in6_lltable_alloc; | ||||
llt->llt_delete_entry = in6_lltable_delete_entry; | llt->llt_delete_entry = in6_lltable_delete_entry; | ||||
llt->llt_dump_entry = in6_lltable_dump_entry; | llt->llt_dump_entry = in6_lltable_dump_entry; | ||||
llt->llt_hash = in6_lltable_hash; | llt->llt_hash = in6_lltable_hash; | ||||
llt->llt_fill_sa_entry = in6_lltable_fill_sa_entry; | llt->llt_fill_sa_entry = in6_lltable_fill_sa_entry; | ||||
llt->llt_free_entry = in6_lltable_free_entry; | llt->llt_free_entry = in6_lltable_free_entry; | ||||
llt->llt_match_prefix = in6_lltable_match_prefix; | llt->llt_match_prefix = in6_lltable_match_prefix; | ||||
llt->llt_mark_used = llentry_mark_used; | llt->llt_mark_used = llentry_mark_used; | ||||
llt->llt_post_resolved = in6_lltable_post_resolved; | |||||
lltable_link(llt); | lltable_link(llt); | ||||
return (llt); | return (llt); | ||||
} | } | ||||
struct lltable * | struct lltable * | ||||
in6_lltable_get(struct ifnet *ifp) | in6_lltable_get(struct ifnet *ifp) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |