Lines Matching refs:pool
442 session_pool_t *pool; in meta_get_slot_session() local
451 pool = &slots[slotnum].session_pool; in meta_get_slot_session()
457 (void) pthread_mutex_lock(&pool->list_lock); in meta_get_slot_session()
459 if (pool->idle_list_head != NULL) { in meta_get_slot_session()
460 tmp_session = get_session(&(pool->idle_list_head), flags); in meta_get_slot_session()
463 INSERT_INTO_LIST(pool->active_list_head, tmp_session); in meta_get_slot_session()
465 pool->num_idle_sessions--; in meta_get_slot_session()
466 (void) pthread_mutex_unlock(&pool->list_lock); in meta_get_slot_session()
471 if (pool->persist_list_head != NULL) { in meta_get_slot_session()
472 tmp_session = get_session(&(pool->persist_list_head), flags); in meta_get_slot_session()
475 INSERT_INTO_LIST(pool->active_list_head, tmp_session); in meta_get_slot_session()
477 (void) pthread_mutex_unlock(&pool->list_lock); in meta_get_slot_session()
481 (void) pthread_mutex_unlock(&pool->list_lock); in meta_get_slot_session()
515 (void) pthread_mutex_lock(&pool->list_lock); in meta_get_slot_session()
516 INSERT_INTO_LIST(pool->active_list_head, new_session); in meta_get_slot_session()
517 (void) pthread_mutex_unlock(&pool->list_lock); in meta_get_slot_session()
530 session_pool_t *pool; in meta_release_slot_session() local
534 pool = &slots[session->slotnum].session_pool; in meta_release_slot_session()
537 if (pool->persist_list_head == NULL && in meta_release_slot_session()
538 pool->idle_list_head == NULL && in meta_release_slot_session()
539 pool->active_list_head->next == NULL) in meta_release_slot_session()
548 (pool->keep_one_alive && this_is_last_session); in meta_release_slot_session()
550 if ((!must_retain) && (pool->num_idle_sessions > MAX_IDLE_SESSIONS)) { in meta_release_slot_session()
554 (void) pthread_mutex_lock(&pool->list_lock); in meta_release_slot_session()
556 REMOVE_FROM_LIST(pool->active_list_head, session); in meta_release_slot_session()
560 INSERT_INTO_LIST(pool->persist_list_head, session); in meta_release_slot_session()
561 (void) pthread_mutex_unlock(&pool->list_lock); in meta_release_slot_session()
565 INSERT_INTO_LIST(pool->idle_list_head, session); in meta_release_slot_session()
566 pool->num_idle_sessions++; in meta_release_slot_session()
567 (void) pthread_mutex_unlock(&pool->list_lock); in meta_release_slot_session()
571 (void) pthread_mutex_unlock(&pool->list_lock); in meta_release_slot_session()