Lines Matching refs:block
241 static int fetch_block(struct fuse_data* fd, uint32_t block) { in fetch_block() argument
242 if (block == fd->curr_block) { in fetch_block()
246 if (block >= fd->file_blocks) { in fetch_block()
248 fd->curr_block = block; in fetch_block()
253 if (block * fd->block_size + fetch_size > fd->file_size) { in fetch_block()
257 fetch_size = fd->file_size - (block * fd->block_size); in fetch_block()
261 int result = fd->vtab->read_block(fd->cookie, block, fd->block_data, fetch_size); in fetch_block()
264 fd->curr_block = block; in fetch_block()
277 uint8_t* blockhash = fd->hashes + block * SHA256_DIGEST_SIZE; in fetch_block()
323 uint32_t block = offset / fd->block_size; in handle_read() local
324 result = fetch_block(fd, block); in handle_read()
338 uint32_t block_offset = offset - (block * fd->block_size); in handle_read()
354 result = fetch_block(fd, block+1); in handle_read()