Lines Matching refs:chunk_block
116 struct bio *bio, sector_t chunk_block, in dmz_submit_bio() argument
128 dmz_start_sect(dmz->metadata, zone) + dmz_blk2sect(chunk_block); in dmz_submit_bio()
148 sector_t chunk_block, unsigned int nr_blocks) in dmz_handle_read_zero() argument
166 sector_t chunk_block = dmz_chunk_block(dmz->dev, dmz_bio_block(bio)); in dmz_handle_read() local
168 sector_t end_block = chunk_block + nr_blocks; in dmz_handle_read()
182 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_read()
186 while (chunk_block < end_block) { in dmz_handle_read()
188 if (dmz_is_rnd(zone) || chunk_block < zone->wp_block) { in dmz_handle_read()
190 ret = dmz_block_valid(dmz->metadata, zone, chunk_block); in dmz_handle_read()
205 ret = dmz_block_valid(dmz->metadata, bzone, chunk_block); in dmz_handle_read()
217 nr_blocks = min_t(unsigned int, nr_blocks, end_block - chunk_block); in dmz_handle_read()
218 ret = dmz_submit_bio(dmz, rzone, bio, chunk_block, nr_blocks); in dmz_handle_read()
221 chunk_block += nr_blocks; in dmz_handle_read()
224 dmz_handle_read_zero(dmz, bio, chunk_block, 1); in dmz_handle_read()
225 chunk_block++; in dmz_handle_read()
239 sector_t chunk_block, in dmz_handle_direct_write() argument
250 ret = dmz_submit_bio(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_direct_write()
258 ret = dmz_validate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_direct_write()
260 ret = dmz_invalidate_blocks(zmd, bzone, chunk_block, nr_blocks); in dmz_handle_direct_write()
272 sector_t chunk_block, in dmz_handle_buffered_write() argument
288 ret = dmz_submit_bio(dmz, bzone, bio, chunk_block, nr_blocks); in dmz_handle_buffered_write()
296 ret = dmz_validate_blocks(zmd, bzone, chunk_block, nr_blocks); in dmz_handle_buffered_write()
297 if (ret == 0 && chunk_block < zone->wp_block) in dmz_handle_buffered_write()
298 ret = dmz_invalidate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_buffered_write()
309 sector_t chunk_block = dmz_chunk_block(dmz->dev, dmz_bio_block(bio)); in dmz_handle_write() local
319 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_write()
321 if (dmz_is_rnd(zone) || chunk_block == zone->wp_block) { in dmz_handle_write()
327 return dmz_handle_direct_write(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_write()
334 return dmz_handle_buffered_write(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_write()
346 sector_t chunk_block = dmz_chunk_block(dmz->dev, block); in dmz_handle_discard() local
359 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_discard()
365 if (dmz_is_rnd(zone) || chunk_block < zone->wp_block) in dmz_handle_discard()
366 ret = dmz_invalidate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_discard()
369 chunk_block, nr_blocks); in dmz_handle_discard()