Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:block

5  * Implements a one-block write-through cache.
84 unsigned long long block;
130 unsigned long long block,
141 location = ((ext2_loff_t) block * channel->block_size) + data->offset;
207 retval = (channel->read_error)(channel, block, count, buf,
214 unsigned long long block,
233 location = ((ext2_loff_t) block * channel->block_size) + data->offset;
308 retval = (channel->write_error)(channel, block, count, buf,
328 cache->block = 0;
354 cache->block = 0;
367 * Try to find a block in the cache. If the block is not found, and
372 unsigned long long block,
385 if (cache->block == block) {
399 * Reuse a particular cache entry for another block.
402 struct unix_cache *cache, unsigned long long block)
405 raw_write_blk(channel, data, cache->block, 1, cache->buf);
409 cache->block = block;
437 cache->block, 1, cache->buf);
534 * If the device is really a block device, then set the
574 /* Is the block device actually writable? */
592 * block devices are wrongly getting hit by the filesize
740 static errcode_t unix_read_blk64(io_channel channel, unsigned long long block,
754 return raw_read_blk(channel, data, block, count, buf);
763 return raw_read_blk(channel, data, block, count, buf);
769 if ((cache = find_cached_block(data, block, &reuse[0]))) {
771 printf("Using cached block %lu\n", block);
775 block++;
785 reuse_cache(channel, data, cache, block);
786 if ((retval = raw_read_blk(channel, data, block, 1,
800 if (find_cached_block(data, block+i, &reuse[i]))
803 printf("Reading %d blocks starting at %lu\n", i, block);
805 if ((retval = raw_read_blk(channel, data, block, i, cp)))
812 reuse_cache(channel, data, cache, block++);
821 static errcode_t unix_read_blk(io_channel channel, unsigned long block,
824 return unix_read_blk64(channel, block, count, buf);
827 static errcode_t unix_write_blk64(io_channel channel, unsigned long long block,
841 return raw_write_blk(channel, data, block, count, buf);
850 return raw_write_blk(channel, data, block, count, buf);
854 * For a moderate-sized multi-block write, first force a write
860 retval = raw_write_blk(channel, data, block, count, buf);
864 cache = find_cached_block(data, block, &reuse);
867 reuse_cache(channel, data, cache, block);
873 block++;
881 unsigned long long block,
890 (ext2_loff_t)block * channel->block_size + data->offset,
898 static errcode_t unix_write_blk(io_channel channel, unsigned long block,
901 return unix_write_blk64(channel, block, count, buf);
991 static errcode_t unix_discard(io_channel channel, unsigned long long block,
1005 range[0] = (__u64)(block) * channel->block_size + data->offset;
1015 * If we are not on block device, try to use punch hole
1020 (off_t)(block) * channel->block_size + data->offset,
1039 static errcode_t unix_zeroout(io_channel channel, unsigned long long block,
1069 (block + count) * channel->block_size + data->offset) {
1071 (block + count) * channel->block_size + data->offset);
1080 (off_t)(block) * channel->block_size + data->offset,
1088 (off_t)(block) * channel->block_size + data->offset,