Home | History | Annotate | Download | only in squashfs-tools

Lines Matching defs:file_buffer

60 static int checksum_sparse(struct file_buffer *file_buffer)
62 unsigned char *b = (unsigned char *) file_buffer->data;
64 int bytes = file_buffer->size, sparse = TRUE, value;
75 file_buffer->checksum = chksum;
100 static struct file_buffer *get_fragment(struct fragment *fragment,
104 struct file_buffer *buffer, *compressed_buffer;
219 struct file_buffer *get_fragment_cksum(struct file_info *file,
222 struct file_buffer *frag_buffer;
274 struct file_buffer *file_buffer = queue_get(to_process_frag);
275 struct file_buffer *buffer;
276 int sparse = checksum_sparse(file_buffer);
284 file_buffer->c_byte = 0;
285 file_buffer->fragment = FALSE;
287 file_buffer->c_byte = file_buffer->size;
304 if(file_buffer->file_size != file_buffer->size) {
305 seq_queue_put(to_main, file_buffer);
309 file_size = file_buffer->file_size;
315 file_buffer->dupl_start = dupl_ptr;
316 file_buffer->duplicate = FALSE;
340 if(checksum != file_buffer->checksum) {
344 } else if(checksum == file_buffer->checksum)
350 res = memcmp(file_buffer->data, buffer->data +
354 struct file_buffer *dup = malloc(sizeof(*dup));
357 memcpy(dup, file_buffer, sizeof(*dup));
358 cache_block_put(file_buffer);
361 file_buffer = dup;
366 seq_queue_put(to_main, file_buffer);