Home | History | Annotate | Download | only in libisns

Lines Matching defs:G_buffer_pool

89 static struct isns_buffer_pool_s G_buffer_pool;
102 assert(!G_buffer_pool.active);
106 pthread_mutex_init(&G_buffer_pool.mutex, &mutexattr);
108 G_buffer_pool.active = 1;
125 * WARNING: G_buffer_pool.mutex MUST already be locked.
128 list_p = G_buffer_pool.list_p;
154 assert(G_buffer_pool.active);
163 pthread_mutex_lock(&G_buffer_pool.mutex);
166 pthread_mutex_unlock(&G_buffer_pool.mutex);
180 pthread_mutex_lock(&G_buffer_pool.mutex);
181 if (G_buffer_pool.list_p == NULL) {
182 G_buffer_pool.list_p = list_p;
184 } else if (G_buffer_pool.list_p->buf_size > buf_size) {
185 list_p->next = G_buffer_pool.list_p;
186 G_buffer_pool.list_p = list_p;
188 p = G_buffer_pool.list_p;
215 pthread_mutex_unlock(&G_buffer_pool.mutex);
238 assert(G_buffer_pool.active);
240 pthread_mutex_lock(&G_buffer_pool.mutex);
241 while (G_buffer_pool.list_p != NULL) {
242 list_p = G_buffer_pool.list_p;
258 G_buffer_pool.list_p = list_p->next;
261 G_buffer_pool.active = 0;
263 pthread_mutex_unlock(&G_buffer_pool.mutex);
264 pthread_mutex_destroy(&G_buffer_pool.mutex);
290 pthread_mutex_lock(&G_buffer_pool.mutex);
291 list_p = G_buffer_pool.list_p;
303 pthread_mutex_unlock(&G_buffer_pool.mutex);
337 pthread_mutex_lock(&G_buffer_pool.mutex);
343 pthread_mutex_unlock(&G_buffer_pool.mutex);