Lines Matching refs:seg
74 seg_t *seg;
82 while ((seg = list_remove_head(seg_list)) != NULL) {
85 seg->seg_type == SEEK_HOLE ? 'h' : 'd',
86 seg->seg_offset, seg->seg_len);
88 if (seg->seg_type == SEEK_HOLE) {
89 hole_blks_seen += seg->seg_len / bs;
91 data_blks_seen += seg->seg_len / bs;
93 umem_free(seg, sizeof (seg_t));
123 seg_t *seg = NULL;
164 seg = umem_alloc(sizeof (seg_t), UMEM_DEFAULT);
165 seg->seg_type = whence;
166 seg->seg_offset = off;
168 list_insert_tail(&seg_list, seg);
169 if ((s = list_prev(&seg_list, seg)) != NULL)
170 s->seg_len = seg->seg_offset - s->seg_offset;
185 if (seg && seg->seg_offset != len) {
186 seg->seg_len = len - seg->seg_offset;