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