Lines Matching full:offsets
40 uint64_t *offsets; member
119 /* read offsets */ in cloop_open()
131 * offsets[] limit supports 16 TB images at 256 KB block size. in cloop_open()
133 error_setg(errp, "image requires too many offsets, " in cloop_open()
138 s->offsets = g_try_malloc(offsets_size); in cloop_open()
139 if (s->offsets == NULL) { in cloop_open()
140 error_setg(errp, "Could not allocate offsets table"); in cloop_open()
144 ret = bdrv_pread(bs->file, 128 + 4 + 4, offsets_size, s->offsets, 0); in cloop_open()
152 s->offsets[i] = be64_to_cpu(s->offsets[i]); in cloop_open()
157 if (s->offsets[i] < s->offsets[i - 1]) { in cloop_open()
158 error_setg(errp, "offsets not monotonically increasing at " in cloop_open()
164 size = s->offsets[i] - s->offsets[i - 1]; in cloop_open()
210 g_free(s->offsets); in cloop_open()
228 uint32_t bytes = s->offsets[block_num + 1] - s->offsets[block_num]; in cloop_read_block()
230 ret = bdrv_co_pread(bs->file, s->offsets[block_num], bytes, in cloop_read_block()
292 g_free(s->offsets); in cloop_close()