Home | History | Annotate | Download | only in src

Lines Matching refs:sparse_header

278 	sparse_header_t sparse_header;
297 ret = read_all(fd, &sparse_header, sizeof(sparse_header));
302 if (sparse_header.magic != SPARSE_HEADER_MAGIC) {
306 if (sparse_header.major_version != SPARSE_HEADER_MAJOR_VER) {
310 if (sparse_header.file_hdr_sz < SPARSE_HEADER_LEN) {
314 if (sparse_header.chunk_hdr_sz < sizeof(chunk_header)) {
318 if (sparse_header.file_hdr_sz > SPARSE_HEADER_LEN) {
322 lseek64(fd, sparse_header.file_hdr_sz - SPARSE_HEADER_LEN, SEEK_CUR);
325 for (i = 0; i < sparse_header.total_chunks; i++) {
331 if (sparse_header.chunk_hdr_sz > CHUNK_HEADER_LEN) {
335 lseek64(fd, sparse_header.chunk_hdr_sz - CHUNK_HEADER_LEN, SEEK_CUR);
340 ret = process_chunk(s, fd, offset, sparse_header.chunk_hdr_sz, &chunk_header,
349 if (sparse_header.total_blks != cur_block) {
422 sparse_header_t sparse_header;
426 ret = read_all(fd, &sparse_header, sizeof(sparse_header));
432 if (sparse_header.magic != SPARSE_HEADER_MAGIC) {
437 if (sparse_header.major_version != SPARSE_HEADER_MAJOR_VER) {
442 if (sparse_header.file_hdr_sz < SPARSE_HEADER_LEN) {
446 if (sparse_header.chunk_hdr_sz < sizeof(chunk_header_t)) {
450 len = (int64_t)sparse_header.total_blks * sparse_header.blk_sz;
451 s = sparse_file_new(sparse_header.blk_sz, len);