Lines Matching refs:chain

95 static int buf_chain_new(nghttp2_buf_chain **chain, size_t chunk_length,  in buf_chain_new()  argument
100 *chain = nghttp2_mem_malloc(mem, sizeof(nghttp2_buf_chain)); in buf_chain_new()
101 if (*chain == NULL) { in buf_chain_new()
105 (*chain)->next = NULL; in buf_chain_new()
107 rv = nghttp2_buf_init2(&(*chain)->buf, chunk_length, mem); in buf_chain_new()
109 nghttp2_mem_free(mem, *chain); in buf_chain_new()
116 static void buf_chain_del(nghttp2_buf_chain *chain, nghttp2_mem *mem) in buf_chain_del() argument
118 nghttp2_buf_free(&chain->buf, mem); in buf_chain_del()
119 nghttp2_mem_free(mem, chain); in buf_chain_del()
140 nghttp2_buf_chain *chain; in nghttp2_bufs_init3() local
146 rv = buf_chain_new(&chain, chunk_length, mem); in nghttp2_bufs_init3()
154 bufs->head = chain; in nghttp2_bufs_init3()
170 nghttp2_buf_chain *chain; in nghttp2_bufs_realloc() local
176 rv = buf_chain_new(&chain, chunk_length, bufs->mem); in nghttp2_bufs_realloc()
183 bufs->head = chain; in nghttp2_bufs_realloc()
196 nghttp2_buf_chain *chain, *next_chain; in nghttp2_bufs_free() local
202 for (chain = bufs->head; chain;) { in nghttp2_bufs_free()
203 next_chain = chain->next; in nghttp2_bufs_free()
205 buf_chain_del(chain, bufs->mem); in nghttp2_bufs_free()
207 chain = next_chain; in nghttp2_bufs_free()
216 nghttp2_buf_chain *chain; in nghttp2_bufs_wrap_init() local
218 chain = nghttp2_mem_malloc(mem, sizeof(nghttp2_buf_chain)); in nghttp2_bufs_wrap_init()
219 if (chain == NULL) { in nghttp2_bufs_wrap_init()
223 chain->next = NULL; in nghttp2_bufs_wrap_init()
225 nghttp2_buf_wrap_init(&chain->buf, begin, len); in nghttp2_bufs_wrap_init()
230 bufs->head = chain; in nghttp2_bufs_wrap_init()
322 nghttp2_buf_chain *chain; in bufs_alloc_chain() local
334 rv = buf_chain_new(&chain, bufs->chunk_length, bufs->mem); in bufs_alloc_chain()
344 bufs->cur->next = chain; in bufs_alloc_chain()
345 bufs->cur = chain; in bufs_alloc_chain()
459 nghttp2_buf_chain *chain; in nghttp2_bufs_remove() local
466 for (chain = bufs->head; chain; chain = chain->next) { in nghttp2_bufs_remove()
467 len += nghttp2_buf_len(&chain->buf); in nghttp2_bufs_remove()
482 for (chain = bufs->head; chain; chain = chain->next) { in nghttp2_bufs_remove()
483 buf = &chain->buf; in nghttp2_bufs_remove()
496 nghttp2_buf_chain *chain; in nghttp2_bufs_remove_copy() local
504 for (chain = bufs->head; chain; chain = chain->next) { in nghttp2_bufs_remove_copy()
505 buf = &chain->buf; in nghttp2_bufs_remove_copy()
515 nghttp2_buf_chain *chain, *ci; in nghttp2_bufs_reset() local
530 chain = ci->next; in nghttp2_bufs_reset()
533 for (ci = chain; ci;) { in nghttp2_bufs_reset()
534 chain = ci->next; in nghttp2_bufs_reset()
538 ci = chain; in nghttp2_bufs_reset()
554 nghttp2_buf_chain *chain; in nghttp2_bufs_next_present() local
556 chain = bufs->cur->next; in nghttp2_bufs_next_present()
558 return chain && nghttp2_buf_len(&chain->buf); in nghttp2_bufs_next_present()