Lines Matching refs:il
160 struct icl_listen *il; in icl_listen_new() local
162 il = malloc(sizeof(*il), M_ICL_PROXY, M_ZERO | M_WAITOK); in icl_listen_new()
163 TAILQ_INIT(&il->il_sockets); in icl_listen_new()
164 sx_init(&il->il_lock, "icl_listen"); in icl_listen_new()
165 il->il_accept = accept_cb; in icl_listen_new()
167 return (il); in icl_listen_new()
171 icl_listen_free(struct icl_listen *il) in icl_listen_free() argument
176 sx_xlock(&il->il_lock); in icl_listen_free()
177 while (!TAILQ_EMPTY(&il->il_sockets)) { in icl_listen_free()
178 ils = TAILQ_FIRST(&il->il_sockets); in icl_listen_free()
181 sx_xunlock(&il->il_lock); in icl_listen_free()
189 sx_xlock(&il->il_lock); in icl_listen_free()
192 TAILQ_REMOVE(&il->il_sockets, ils, ils_next); in icl_listen_free()
196 sx_xunlock(&il->il_lock); in icl_listen_free()
198 free(il, M_ICL_PROXY); in icl_listen_free()
252 icl_listen_add_tcp(struct icl_listen *il, int domain, int socktype, in icl_listen_add_tcp() argument
295 ils->ils_listen = il; in icl_listen_add_tcp()
308 sx_xlock(&il->il_lock); in icl_listen_add_tcp()
309 TAILQ_INSERT_TAIL(&il->il_sockets, ils, ils_next); in icl_listen_add_tcp()
310 sx_xunlock(&il->il_lock); in icl_listen_add_tcp()
316 icl_listen_add(struct icl_listen *il, bool rdma, int domain, int socktype, in icl_listen_add() argument
325 return (icl_listen_add_tcp(il, domain, socktype, protocol, sa, in icl_listen_add()
330 icl_listen_remove(struct icl_listen *il, struct sockaddr *sa) in icl_listen_remove() argument