Lines Matching refs:il
157 struct icl_listen *il;
159 il = malloc(sizeof(*il), M_ICL_PROXY, M_ZERO | M_WAITOK);
160 TAILQ_INIT(&il->il_sockets);
161 sx_init(&il->il_lock, "icl_listen");
162 il->il_accept = accept_cb;
164 return (il);
168 icl_listen_free(struct icl_listen *il)
173 sx_xlock(&il->il_lock);
174 while (!TAILQ_EMPTY(&il->il_sockets)) {
175 ils = TAILQ_FIRST(&il->il_sockets);
178 sx_xunlock(&il->il_lock);
186 sx_xlock(&il->il_lock);
189 TAILQ_REMOVE(&il->il_sockets, ils, ils_next);
193 sx_xunlock(&il->il_lock);
195 free(il, M_ICL_PROXY);
247 icl_listen_add_tcp(struct icl_listen *il, int domain, int socktype,
290 ils->ils_listen = il;
303 sx_xlock(&il->il_lock);
304 TAILQ_INSERT_TAIL(&il->il_sockets, ils, ils_next);
305 sx_xunlock(&il->il_lock);
311 icl_listen_add(struct icl_listen *il, bool rdma, int domain, int socktype,
320 return (icl_listen_add_tcp(il, domain, socktype, protocol, sa,
325 icl_listen_remove(struct icl_listen *il, struct sockaddr *sa)