| 99 | } |
| 100 | |
| 101 | static struct gre_socket* |
| 102 | in6_gre_lookup_socket(const struct in6_addr *addr) |
| 103 | { |
| 104 | struct gre_socket *gs; |
| 105 | struct in6_gre_socket *s; |
| 106 | |
| 107 | CK_LIST_FOREACH(gs, &GRE_SOCKHASH(addr), chain) { |
| 108 | s = __containerof(gs, struct in6_gre_socket, base); |
| 109 | if (IN6_ARE_ADDR_EQUAL(&s->addr, addr)) |
| 110 | break; |
| 111 | } |
| 112 | return (gs); |
| 113 | } |
| 114 | |
| 115 | static int |
| 116 | in6_gre_checkdup(const struct gre_softc *sc, const struct in6_addr *src, |
no outgoing calls
no test coverage detected