Home | History | Annotate | Download | only in ext4_utils

Lines Matching refs:sparse_header

182 	sparse_header_t sparse_header;
216 ret = read_all(in, &sparse_header, sizeof(sparse_header));
217 if (ret != sizeof(sparse_header)) {
222 if (sparse_header.magic != SPARSE_HEADER_MAGIC) {
227 if (sparse_header.major_version != SPARSE_HEADER_MAJOR_VER) {
232 if (sparse_header.file_hdr_sz > SPARSE_HEADER_LEN) {
236 lseek64(in, sparse_header.file_hdr_sz - SPARSE_HEADER_LEN, SEEK_CUR);
239 if ( (zerobuf = malloc(sparse_header.blk_sz)) == 0) {
244 for (i=0; i<sparse_header.total_chunks; i++) {
251 if (sparse_header.chunk_hdr_sz > CHUNK_HEADER_LEN) {
255 lseek64(in, sparse_header.chunk_hdr_sz - CHUNK_HEADER_LEN, SEEK_CUR);
260 if (chunk_header.total_sz != (sparse_header.chunk_hdr_sz +
261 (chunk_header.chunk_sz * sparse_header.blk_sz)) ) {
266 chunk_header.chunk_sz, sparse_header.blk_sz, &crc32);
269 if (chunk_header.total_sz != (sparse_header.chunk_hdr_sz + sizeof(u32)) ) {
274 chunk_header.chunk_sz, sparse_header.blk_sz, &crc32);
277 if (chunk_header.total_sz != sparse_header.chunk_hdr_sz) {
282 chunk_header.chunk_sz, sparse_header.blk_sz, &crc32);
298 if (ftruncate64(out, (u64)total_blocks * sparse_header.blk_sz)) {
306 if (sparse_header.total_blks != total_blocks) {
308 total_blocks, sparse_header.total_blks);