Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/in6.c
Show First 20 Lines • Show All 2,335 Lines • ▼ Show 20 Lines | in6_lltable_lookup(struct lltable *llt, u_int flags, | ||||
lle = in6_lltable_find_dst(llt, &sin6->sin6_addr); | lle = in6_lltable_find_dst(llt, &sin6->sin6_addr); | ||||
if (__predict_false(family != AF_INET6)) | if (__predict_false(family != AF_INET6)) | ||||
lle = llentry_lookup_family(lle, family); | lle = llentry_lookup_family(lle, family); | ||||
if (lle == NULL) | if (lle == NULL) | ||||
return (NULL); | return (NULL); | ||||
atomic_add_long(&lle->lle_lookup_count, 1); | |||||
if (flags & LLE_UNLOCKED) | if (flags & LLE_UNLOCKED) | ||||
return (lle); | return (lle); | ||||
if (flags & LLE_EXCLUSIVE) | if (flags & LLE_EXCLUSIVE) | ||||
LLE_WLOCK(lle); | LLE_WLOCK(lle); | ||||
else | else | ||||
LLE_RLOCK(lle); | LLE_RLOCK(lle); | ||||
▲ Show 20 Lines • Show All 233 Lines • Show Last 20 Lines |