Lines Matching refs:chain
71 struct evbuffer_chain *chain;
80 chain = buf->first;
86 while (chain != NULL) {
87 if (&chain->next == buf->last_with_datap)
89 sum += chain->off;
90 if (chain->next == NULL) {
91 tt_assert(buf->last == chain);
93 tt_assert(chain->buffer_len >= chain->misalign + chain->off);
94 chain = chain->next;
101 chain = *buf->last_with_datap;
102 if (chain->off == 0 || buf->total_len == 0) {
103 tt_assert(chain->off == 0)
104 tt_assert(chain == buf->first);
107 chain = chain->next;
108 while (chain != NULL) {
109 tt_assert(chain->off == 0);
110 chain = chain->next;
126 struct evbuffer_chain *chain;
131 chain = buf->first;
133 while (chain && chain->off==0) {
135 a += chain->buffer_len;
136 chain = chain->next;
138 /* first nonempty chain: stuff at the end only is wasted. */
139 if (chain) {
141 a += chain->buffer_len;
142 u += chain->off;
143 if (chain->next && chain->next->off)
144 w += (size_t)(chain->buffer_len - (chain->misalign + chain->off));
145 chain = chain->next;
148 while (chain && chain->off) {
150 a += chain->buffer_len;
151 w += (size_t)chain->misalign;
152 u += chain->off;
153 if (chain->next && chain->next->off)
154 w += (size_t) (chain->buffer_len - (chain->misalign + chain->off));
155 chain = chain->next;
158 while (chain) {
160 a += chain->buffer_len;
1971 /* advance to the start of another chain. */
2177 * first chain. */
2183 /* Right up to the end of the first chain */
2188 /* Span into the second chain */
2193 /* Span into the third chain */