* the caller acquires and releases the lock on the lltbls * Returns the llentry locked */
| 1193 | * Returns the llentry locked |
| 1194 | */ |
| 1195 | struct llentry * |
| 1196 | nd6_lookup(const struct in6_addr *addr6, int flags, struct ifnet *ifp) |
| 1197 | { |
| 1198 | struct sockaddr_in6 sin6; |
| 1199 | struct llentry *ln; |
| 1200 | |
| 1201 | bzero(&sin6, sizeof(sin6)); |
| 1202 | sin6.sin6_len = sizeof(struct sockaddr_in6); |
| 1203 | sin6.sin6_family = AF_INET6; |
| 1204 | sin6.sin6_addr = *addr6; |
| 1205 | |
| 1206 | IF_AFDATA_LOCK_ASSERT(ifp); |
| 1207 | |
| 1208 | ln = lla_lookup(LLTABLE6(ifp), flags, (struct sockaddr *)&sin6); |
| 1209 | |
| 1210 | return (ln); |
| 1211 | } |
| 1212 | |
| 1213 | static struct llentry * |
| 1214 | nd6_alloc(const struct in6_addr *addr6, int flags, struct ifnet *ifp) |
no test coverage detected