Lines Matching defs:head_blk
178 struct sackblk head_blk,mid_blk,saved_blks[MAX_SACK_BLKS];
196 head_blk.start = head_blk.end = 0;
214 (SEQ_GT(head_blk.start, SEQ_MAX(rcv_start, start)) ||
215 (head_blk.start == head_blk.end))) {
216 head_blk.start = SEQ_MAX(rcv_start, start);
217 head_blk.end = SEQ_MIN(rcv_end, end);
221 if (((head_blk.start == head_blk.end) ||
222 SEQ_LT(start, head_blk.start)) &&
225 head_blk.start = start;
226 head_blk.end = end;
234 if (SEQ_LT(head_blk.start, head_blk.end)) {
236 saved_blks[0].start = SEQ_MAX(rcv_start, head_blk.start);
237 saved_blks[0].end = SEQ_MIN(rcv_end, head_blk.end);
280 struct sackblk head_blk, saved_blks[MAX_SACK_BLKS];
292 head_blk = tp->sackblks[0];
295 head_blk.start = rcv_start;
296 head_blk.end = rcv_end;
300 * Merge updated SACK blocks into head_blk, and save unchanged SACK
312 } else if (SEQ_LEQ(head_blk.start, end) &&
313 SEQ_GEQ(head_blk.end, start)) {
315 * Merge this SACK block into head_blk. This SACK
331 if (head_blk.start == end)
332 head_blk.start = start;
333 else if (head_blk.end == start)
334 head_blk.end = end;
336 if (SEQ_LT(head_blk.start, start)) {
338 start = head_blk.start;
339 head_blk.start = temp;
341 if (SEQ_GT(head_blk.end, end)) {
343 end = head_blk.end;
344 head_blk.end = temp;
346 if ((head_blk.start != start) ||
347 (head_blk.end != end)) {
381 * head_blk at the top of SACK list.
383 tp->sackblks[0] = head_blk;