Lines Matching defs:reusep

357 udp_reuselist_add(struct reuselist *reusep, conn_t *connp, boolean_t last)
368 ASSERT(last || reusep->ru_entries < REUSELIST_MAX);
370 if (last && reusep->ru_entries == REUSELIST_MAX)
373 reusep->ru_conns[reusep->ru_entries++] = connp;
382 struct reuselist *reusep = connp->conn_reuselist;
384 if (reusep == NULL)
389 mutex_enter(&reusep->ru_lock);
391 for (i = 0; i < reusep->ru_entries; ++i) {
392 if (reusep->ru_conns[i] == connp)
395 ASSERT(i < reusep->ru_entries);
398 if (--reusep->ru_entries == 0) {
400 mutex_exit(&reusep->ru_lock);
401 mutex_destroy(&reusep->ru_lock);
402 kmem_free(reusep, sizeof (*reusep));
405 reusep->ru_conns[i] = reusep->ru_conns[reusep->ru_entries];
411 reusep->ru_next = 0;
412 mutex_exit(&reusep->ru_lock);
2280 struct reuselist *reusep = connp->conn_reuselist;
2290 mutex_enter(&reusep->ru_lock);
2291 i = reusep->ru_next;
2292 new = reusep->ru_conns[i];
2293 if (++i == reusep->ru_entries)
2295 reusep->ru_next = i;
2300 mutex_exit(&reusep->ru_lock);
4932 struct reuselist *reusep;
5046 reusep = kmem_zalloc(sizeof (*reusep), KM_SLEEP);
5047 mutex_init(&reusep->ru_lock, NULL, MUTEX_DEFAULT, NULL);
5052 mutex_destroy(&reusep->ru_lock);
5053 kmem_free(reusep, sizeof (*reusep));
5054 reusep = NULL;
5064 if (reusep != NULL) {
5065 mutex_destroy(&reusep->ru_lock);
5066 kmem_free(reusep, sizeof (*reusep));
5242 (void) udp_reuselist_add(reusep, connp1,
5254 if (reusep != NULL) {
5255 mutex_destroy(&reusep->ru_lock);
5256 kmem_free(reusep, sizeof (*reusep));
5269 if (reusep->ru_entries > 0) {
5270 old = reusep->ru_conns[0]->
5277 mutex_enter(&reusep->ru_lock);
5282 = reusep;
5284 mutex_exit(&reusep->ru_lock);
5286 if (udp_reuselist_add(reusep, connp, B_TRUE)
5297 sizeof (*reusep));
5303 connp->conn_reuselist = reusep;
5306 kmem_free(old, sizeof (*reusep));
5316 mutex_destroy(&reusep->ru_lock);
5317 kmem_free(reusep, sizeof (*reusep));