Lines Matching refs:reusep

357 udp_reuselist_add(struct reuselist *reusep, conn_t *connp, boolean_t last)  in udp_reuselist_add()  argument
368 ASSERT(last || reusep->ru_entries < REUSELIST_MAX); in udp_reuselist_add()
370 if (last && reusep->ru_entries == REUSELIST_MAX) in udp_reuselist_add()
373 reusep->ru_conns[reusep->ru_entries++] = connp; in udp_reuselist_add()
382 struct reuselist *reusep = connp->conn_reuselist; in udp_reuselist_remove() local
384 if (reusep == NULL) in udp_reuselist_remove()
387 mutex_enter(&reusep->ru_lock); in udp_reuselist_remove()
389 for (i = 0; i < reusep->ru_entries; ++i) { in udp_reuselist_remove()
390 if (reusep->ru_conns[i] == connp) in udp_reuselist_remove()
393 ASSERT(i < reusep->ru_entries); in udp_reuselist_remove()
396 if (--reusep->ru_entries == 0) { in udp_reuselist_remove()
398 mutex_exit(&reusep->ru_lock); in udp_reuselist_remove()
399 mutex_destroy(&reusep->ru_lock); in udp_reuselist_remove()
400 kmem_free(reusep, sizeof (*reusep)); in udp_reuselist_remove()
403 reusep->ru_conns[i] = reusep->ru_conns[reusep->ru_entries]; in udp_reuselist_remove()
409 reusep->ru_next = 0; in udp_reuselist_remove()
410 mutex_exit(&reusep->ru_lock); in udp_reuselist_remove()
2278 struct reuselist *reusep = connp->conn_reuselist; in udp_input() local
2288 mutex_enter(&reusep->ru_lock); in udp_input()
2289 i = reusep->ru_next; in udp_input()
2290 new = reusep->ru_conns[i]; in udp_input()
2291 if (++i == reusep->ru_entries) in udp_input()
2293 reusep->ru_next = i; in udp_input()
2298 mutex_exit(&reusep->ru_lock); in udp_input()
4928 struct reuselist *reusep; in udp_do_bind() local
5042 reusep = kmem_zalloc(sizeof (*reusep), KM_SLEEP); in udp_do_bind()
5043 mutex_init(&reusep->ru_lock, NULL, MUTEX_DEFAULT, NULL); in udp_do_bind()
5048 mutex_destroy(&reusep->ru_lock); in udp_do_bind()
5049 kmem_free(reusep, sizeof (*reusep)); in udp_do_bind()
5050 reusep = NULL; in udp_do_bind()
5060 if (reusep != NULL) { in udp_do_bind()
5061 mutex_destroy(&reusep->ru_lock); in udp_do_bind()
5062 kmem_free(reusep, sizeof (*reusep)); in udp_do_bind()
5238 (void) udp_reuselist_add(reusep, connp1, in udp_do_bind()
5250 if (reusep != NULL) { in udp_do_bind()
5251 mutex_destroy(&reusep->ru_lock); in udp_do_bind()
5252 kmem_free(reusep, sizeof (*reusep)); in udp_do_bind()
5265 if (reusep->ru_entries > 0) { in udp_do_bind()
5266 old = reusep->ru_conns[0]-> in udp_do_bind()
5273 mutex_enter(&reusep->ru_lock); in udp_do_bind()
5278 = reusep; in udp_do_bind()
5280 mutex_exit(&reusep->ru_lock); in udp_do_bind()
5282 if (udp_reuselist_add(reusep, connp, B_TRUE) in udp_do_bind()
5293 sizeof (*reusep)); in udp_do_bind()
5299 connp->conn_reuselist = reusep; in udp_do_bind()
5302 kmem_free(old, sizeof (*reusep)); in udp_do_bind()
5312 mutex_destroy(&reusep->ru_lock); in udp_do_bind()
5313 kmem_free(reusep, sizeof (*reusep)); in udp_do_bind()