Lines Matching refs:G_buffer_pool

89 static struct isns_buffer_pool_s G_buffer_pool;  variable
102 assert(!G_buffer_pool.active); in isns_init_buffer_pool()
106 pthread_mutex_init(&G_buffer_pool.mutex, &mutexattr); in isns_init_buffer_pool()
108 G_buffer_pool.active = 1; in isns_init_buffer_pool()
128 list_p = G_buffer_pool.list_p; in isns_lookup_buffer_list()
154 assert(G_buffer_pool.active); in isns_add_buffer_pool()
163 pthread_mutex_lock(&G_buffer_pool.mutex); in isns_add_buffer_pool()
166 pthread_mutex_unlock(&G_buffer_pool.mutex); in isns_add_buffer_pool()
180 pthread_mutex_lock(&G_buffer_pool.mutex); in isns_add_buffer_pool()
181 if (G_buffer_pool.list_p == NULL) { in isns_add_buffer_pool()
182 G_buffer_pool.list_p = list_p; in isns_add_buffer_pool()
184 } else if (G_buffer_pool.list_p->buf_size > buf_size) { in isns_add_buffer_pool()
185 list_p->next = G_buffer_pool.list_p; in isns_add_buffer_pool()
186 G_buffer_pool.list_p = list_p; in isns_add_buffer_pool()
188 p = G_buffer_pool.list_p; in isns_add_buffer_pool()
215 pthread_mutex_unlock(&G_buffer_pool.mutex); in isns_add_buffer_pool()
238 assert(G_buffer_pool.active); in isns_destroy_buffer_pool()
240 pthread_mutex_lock(&G_buffer_pool.mutex); in isns_destroy_buffer_pool()
241 while (G_buffer_pool.list_p != NULL) { in isns_destroy_buffer_pool()
242 list_p = G_buffer_pool.list_p; in isns_destroy_buffer_pool()
258 G_buffer_pool.list_p = list_p->next; in isns_destroy_buffer_pool()
261 G_buffer_pool.active = 0; in isns_destroy_buffer_pool()
263 pthread_mutex_unlock(&G_buffer_pool.mutex); in isns_destroy_buffer_pool()
264 pthread_mutex_destroy(&G_buffer_pool.mutex); in isns_destroy_buffer_pool()
290 pthread_mutex_lock(&G_buffer_pool.mutex); in isns_new_buffer()
291 list_p = G_buffer_pool.list_p; in isns_new_buffer()
303 pthread_mutex_unlock(&G_buffer_pool.mutex); in isns_new_buffer()
337 pthread_mutex_lock(&G_buffer_pool.mutex); in isns_free_buffer()
343 pthread_mutex_unlock(&G_buffer_pool.mutex); in isns_free_buffer()