Lines Matching refs:len
30 struct sparse_file* sparse_file_new(unsigned int block_size, int64_t len) { in sparse_file_new() argument
43 s->len = len; in sparse_file_new()
53 int sparse_file_add_data(struct sparse_file* s, void* data, uint64_t len, unsigned int block) { in sparse_file_add_data() argument
54 return backed_block_add_data(s->backed_block_list, data, len, block); in sparse_file_add_data()
57 int sparse_file_add_fill(struct sparse_file* s, uint32_t fill_val, uint64_t len, in sparse_file_add_fill() argument
59 return backed_block_add_fill(s->backed_block_list, fill_val, len, block); in sparse_file_add_fill()
63 uint64_t len, unsigned int block) { in sparse_file_add_file() argument
64 return backed_block_add_file(s->backed_block_list, filename, file_offset, len, block); in sparse_file_add_file()
67 int sparse_file_add_fd(struct sparse_file* s, int fd, int64_t file_offset, uint64_t len, in sparse_file_add_fd() argument
69 return backed_block_add_fd(s->backed_block_list, fd, file_offset, len, block); in sparse_file_add_fd()
84 if (last_block < DIV_ROUND_UP(s->len, s->block_size)) { in sparse_count_chunks()
130 pad = s->len - (int64_t)last_block * s->block_size; in write_all_blocks()
157 out = output_file_open_fd(fd, s->block_size, s->len, gz, sparse, chunks, crc); in sparse_file_write()
169 int (*write)(void* priv, const void* data, size_t len), void* priv) { in sparse_file_callback() argument
175 out = output_file_open_callback(write, priv, s->block_size, s->len, false, sparse, chunks, crc); in sparse_file_callback()
190 …int (*write)(void* priv, const void* data, size_t len, unsigned int block, unsigned int nr_blocks);
193 static int foreach_chunk_write(void* priv, const void* data, size_t len) { in foreach_chunk_write() argument
196 return chk->write(chk->priv, data, len, chk->block, chk->nr_blocks); in foreach_chunk_write()
200 int (*write)(void* priv, const void* data, size_t len, in sparse_file_foreach_chunk() argument
213 out = output_file_open_callback(foreach_chunk_write, &chk, s->block_size, s->len, false, sparse, in sparse_file_foreach_chunk()
230 static int out_counter_write(void* priv, const void* data __unused, size_t len) { in out_counter_write() argument
232 *count += len; in out_counter_write()
242 out = output_file_open_callback(out_counter_write, &count, s->block_size, s->len, false, sparse, in sparse_file_len()
263 static int move_chunks_up_to_len(struct sparse_file* from, struct sparse_file* to, unsigned int len, in move_chunks_up_to_len() argument
279 len -= overhead; in move_chunks_up_to_len()
282 out_counter = output_file_open_callback(out_counter_write, &count, to->block_size, to->len, false, in move_chunks_up_to_len()
299 if (file_len + count > len) { in move_chunks_up_to_len()
306 if (!last_bb || (len - file_len > (len / 8))) { in move_chunks_up_to_len()
307 backed_block_split(from->backed_block_list, bb, len - file_len); in move_chunks_up_to_len()
333 tmp = sparse_file_new(in_s->block_size, in_s->len); in sparse_file_resparse()
339 s = sparse_file_new(in_s->block_size, in_s->len); in sparse_file_resparse()