Lines Matching refs:head

44  *	sack_blk_t *head: pointer to the array of SACK blks.
50 tcp_sack_insert(sack_blk_t *head, tcp_seq begin, tcp_seq end, int32_t *num)
57 head[0].begin = begin;
58 head[0].end = end;
69 * 4. head part of new SACK blk overlaps with another blk.
73 * to head.
82 if (SEQ_LT(end, head[i].begin) || SEQ_GT(begin, head[i].end)) {
84 tmp[j].begin = head[i].begin;
85 tmp[j].end = head[i].end;
88 } else if (SEQ_GEQ(begin, head[i].begin) &&
89 SEQ_LEQ(end, head[i].end)) {
90 /* Case 2: re-insert the old blk to the head. */
91 begin = head[i].begin;
92 end = head[i].end;
93 } else if (SEQ_LEQ(end, head[i].end) &&
94 SEQ_GEQ(end, head[i].begin)) {
99 end = head[i].end;
100 } else if (SEQ_GEQ(begin, head[i].begin) &&
101 SEQ_LEQ(begin, head[i].end)) {
103 begin = head[i].begin;
114 head[0].begin = begin;
115 head[0].end = end;
117 head[i+1].begin = tmp[i].begin;
118 head[i+1].end = tmp[i].end;
128 * sack_blk_t *head: pointer to the array of SACK blks.
133 tcp_sack_remove(sack_blk_t *head, tcp_seq end, int32_t *num)
146 if (SEQ_GT(end, head[i].begin)) {
154 if (SEQ_GEQ(end, head[i].end)) {
159 tmp[j].end = head[i].end;
162 tmp[j].begin = head[i].begin;
163 tmp[j].end = head[i].end;
169 head[i].begin = tmp[i].begin;
170 head[i].end = tmp[i].end;
183 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
192 tcp_notsack_insert(notsack_blk_t **head, tcp_seq begin, tcp_seq end,
198 if (*head == NULL) {
202 tmp = *head;
237 *head = tmp->next;
304 *head = tmp->next;
307 tmp = *head;
329 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
337 tcp_notsack_remove(notsack_blk_t **head, tcp_seq end, int32_t *num,
343 if (*head == NULL)
347 tmp = *head;
359 *head = tmp->next;
361 tmp = *head;
383 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
391 void tcp_notsack_update(notsack_blk_t **head, tcp_seq begin, tcp_seq end,
396 tmp = *head;
407 *head = tmp;