Lines Matching defs:head

50  *	sack_blk_t *head: pointer to the array of SACK blks.
56 tcp_sack_insert(sack_blk_t *head, tcp_seq begin, tcp_seq end, int32_t *num)
63 head[0].begin = begin;
64 head[0].end = end;
75 * 4. head part of new SACK blk overlaps with another blk.
79 * to head.
88 if (SEQ_LT(end, head[i].begin) || SEQ_GT(begin, head[i].end)) {
90 tmp[j].begin = head[i].begin;
91 tmp[j].end = head[i].end;
94 } else if (SEQ_GEQ(begin, head[i].begin) &&
95 SEQ_LEQ(end, head[i].end)) {
96 /* Case 2: re-insert the old blk to the head. */
97 begin = head[i].begin;
98 end = head[i].end;
99 } else if (SEQ_LEQ(end, head[i].end) &&
100 SEQ_GEQ(end, head[i].begin)) {
105 end = head[i].end;
106 } else if (SEQ_GEQ(begin, head[i].begin) &&
107 SEQ_LEQ(begin, head[i].end)) {
109 begin = head[i].begin;
120 head[0].begin = begin;
121 head[0].end = end;
123 head[i+1].begin = tmp[i].begin;
124 head[i+1].end = tmp[i].end;
134 * sack_blk_t *head: pointer to the array of SACK blks.
139 tcp_sack_remove(sack_blk_t *head, tcp_seq end, int32_t *num)
152 if (SEQ_GT(end, head[i].begin)) {
160 if (SEQ_GEQ(end, head[i].end)) {
165 tmp[j].end = head[i].end;
168 tmp[j].begin = head[i].begin;
169 tmp[j].end = head[i].end;
175 head[i].begin = tmp[i].begin;
176 head[i].end = tmp[i].end;
189 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
198 tcp_notsack_insert(notsack_blk_t **head, tcp_seq begin, tcp_seq end,
204 if (*head == NULL) {
208 tmp = *head;
243 *head = tmp->next;
309 *head = tmp->next;
312 tmp = *head;
334 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
342 tcp_notsack_remove(notsack_blk_t **head, tcp_seq end, int32_t *num,
348 if (*head == NULL)
352 tmp = *head;
364 *head = tmp->next;
367 tmp = *head;
390 * notsack_blk_t **head: address of the pointer to the list of notsack'ed
398 void tcp_notsack_update(notsack_blk_t **head, tcp_seq begin, tcp_seq end,
403 tmp = *head;
414 *head = tmp;