Lines Matching refs:il
166 struct icl_listen *il;
168 il = malloc(sizeof(*il), M_ICL_PROXY, M_ZERO | M_WAITOK);
169 TAILQ_INIT(&il->il_sockets);
170 sx_init(&il->il_lock, "icl_listen");
171 il->il_accept = accept_cb;
173 return (il);
177 icl_listen_free(struct icl_listen *il)
181 sx_xlock(&il->il_lock);
182 while (!TAILQ_EMPTY(&il->il_sockets)) {
183 ils = TAILQ_FIRST(&il->il_sockets);
186 sx_xunlock(&il->il_lock);
190 sx_xlock(&il->il_lock);
193 TAILQ_REMOVE(&il->il_sockets, ils, ils_next);
197 sx_xunlock(&il->il_lock);
199 free(il, M_ICL_PROXY);
286 icl_listen_add_tcp(struct icl_listen *il, int domain, int socktype,
329 ils->ils_listen = il;
342 sx_xlock(&il->il_lock);
343 TAILQ_INSERT_TAIL(&il->il_sockets, ils, ils_next);
344 sx_xunlock(&il->il_lock);
350 icl_listen_add(struct icl_listen *il, bool rdma, int domain, int socktype,
360 return (icl_listen_add_tcp(il, domain, socktype, protocol, sa,
365 icl_listen_remove(struct icl_listen *il, struct sockaddr *sa)