Lines Matching defs:chain
91 static int buf_chain_new(nghttp2_buf_chain **chain, size_t chunk_length,
95 *chain = nghttp2_mem_malloc(mem, sizeof(nghttp2_buf_chain));
96 if (*chain == NULL) {
100 (*chain)->next = NULL;
102 rv = nghttp2_buf_init2(&(*chain)->buf, chunk_length, mem);
104 nghttp2_mem_free(mem, *chain);
111 static void buf_chain_del(nghttp2_buf_chain *chain, nghttp2_mem *mem) {
112 nghttp2_buf_free(&chain->buf, mem);
113 nghttp2_mem_free(mem, chain);
131 nghttp2_buf_chain *chain;
137 rv = buf_chain_new(&chain, chunk_length, mem);
145 bufs->head = chain;
160 nghttp2_buf_chain *chain;
166 rv = buf_chain_new(&chain, chunk_length, bufs->mem);
173 bufs->head = chain;
185 nghttp2_buf_chain *chain, *next_chain;
191 for (chain = bufs->head; chain;) {
192 next_chain = chain->next;
194 buf_chain_del(chain, bufs->mem);
196 chain = next_chain;
204 nghttp2_buf_chain *chain;
206 chain = nghttp2_mem_malloc(mem, sizeof(nghttp2_buf_chain));
207 if (chain == NULL) {
211 chain->next = NULL;
213 nghttp2_buf_wrap_init(&chain->buf, begin, len);
218 bufs->head = chain;
305 nghttp2_buf_chain *chain;
317 rv = buf_chain_new(&chain, bufs->chunk_length, bufs->mem);
327 bufs->cur->next = chain;
328 bufs->cur = chain;
435 nghttp2_buf_chain *chain;
442 for (chain = bufs->head; chain; chain = chain->next) {
443 len += nghttp2_buf_len(&chain->buf);
458 for (chain = bufs->head; chain; chain = chain->next) {
459 buf = &chain->buf;
470 nghttp2_buf_chain *chain;
478 for (chain = bufs->head; chain; chain = chain->next) {
479 buf = &chain->buf;
487 nghttp2_buf_chain *chain, *ci;
502 chain = ci->next;
505 for (ci = chain; ci;) {
506 chain = ci->next;
510 ci = chain;
522 nghttp2_buf_chain *chain;
524 chain = bufs->cur->next;
526 return chain && nghttp2_buf_len(&chain->buf);