Lines Matching refs:h
867 struct hole *payload, *thisfrag, *h, *newh; in __net_defragment() local
901 h = payload + first_hole; in __net_defragment()
902 while (h->last_byte < start) { in __net_defragment()
903 if (!h->next_hole) { in __net_defragment()
907 h = payload + h->next_hole; in __net_defragment()
911 if (offset8 + ((len + 7) / 8) <= h - payload) { in __net_defragment()
919 h->last_byte = start + len; in __net_defragment()
928 if ((h >= thisfrag) && (h->last_byte <= start + len)) { in __net_defragment()
930 if (!h->prev_hole && !h->next_hole) { in __net_defragment()
933 } else if (!h->prev_hole) { in __net_defragment()
935 first_hole = h->next_hole; in __net_defragment()
936 payload[h->next_hole].prev_hole = 0; in __net_defragment()
937 } else if (!h->next_hole) { in __net_defragment()
939 payload[h->prev_hole].next_hole = 0; in __net_defragment()
942 payload[h->next_hole].prev_hole = h->prev_hole; in __net_defragment()
943 payload[h->prev_hole].next_hole = h->next_hole; in __net_defragment()
946 } else if (h->last_byte <= start + len) { in __net_defragment()
948 h->last_byte = start; in __net_defragment()
950 } else if (h >= thisfrag) { in __net_defragment()
953 *newh = *h; in __net_defragment()
954 h = newh; in __net_defragment()
955 if (h->next_hole) in __net_defragment()
956 payload[h->next_hole].prev_hole = (h - payload); in __net_defragment()
957 if (h->prev_hole) in __net_defragment()
958 payload[h->prev_hole].next_hole = (h - payload); in __net_defragment()
960 first_hole = (h - payload); in __net_defragment()
965 *newh = *h; in __net_defragment()
966 h->last_byte = start; in __net_defragment()
967 h->next_hole = (newh - payload); in __net_defragment()
968 newh->prev_hole = (h - payload); in __net_defragment()