Lines Matching refs:chunk_block

104 			       struct bio *bio, sector_t chunk_block,  in dmz_submit_read_bio()  argument
112 sector = dmz_start_sect(dmz->metadata, zone) + dmz_blk2sect(chunk_block); in dmz_submit_read_bio()
147 sector_t chunk_block, unsigned int nr_blocks) in dmz_handle_read_zero() argument
165 sector_t chunk_block = dmz_chunk_block(dmz->dev, dmz_bio_block(bio)); in dmz_handle_read() local
167 sector_t end_block = chunk_block + nr_blocks; in dmz_handle_read()
181 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_read()
185 while (chunk_block < end_block) { in dmz_handle_read()
187 if (dmz_is_rnd(zone) || chunk_block < zone->wp_block) { in dmz_handle_read()
189 ret = dmz_block_valid(dmz->metadata, zone, chunk_block); in dmz_handle_read()
204 ret = dmz_block_valid(dmz->metadata, bzone, chunk_block); in dmz_handle_read()
216 nr_blocks = min_t(unsigned int, nr_blocks, end_block - chunk_block); in dmz_handle_read()
217 ret = dmz_submit_read_bio(dmz, rzone, bio, chunk_block, nr_blocks); in dmz_handle_read()
220 chunk_block += nr_blocks; in dmz_handle_read()
223 dmz_handle_read_zero(dmz, bio, chunk_block, 1); in dmz_handle_read()
224 chunk_block++; in dmz_handle_read()
235 struct bio *bio, sector_t chunk_block, in dmz_submit_write_bio() argument
242 bio->bi_iter.bi_sector = dmz_start_sect(dmz->metadata, zone) + dmz_blk2sect(chunk_block); in dmz_submit_write_bio()
257 sector_t chunk_block, in dmz_handle_direct_write() argument
268 dmz_submit_write_bio(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_direct_write()
274 ret = dmz_validate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_direct_write()
276 ret = dmz_invalidate_blocks(zmd, bzone, chunk_block, nr_blocks); in dmz_handle_direct_write()
288 sector_t chunk_block, in dmz_handle_buffered_write() argument
304 dmz_submit_write_bio(dmz, bzone, bio, chunk_block, nr_blocks); in dmz_handle_buffered_write()
310 ret = dmz_validate_blocks(zmd, bzone, chunk_block, nr_blocks); in dmz_handle_buffered_write()
311 if (ret == 0 && chunk_block < zone->wp_block) in dmz_handle_buffered_write()
312 ret = dmz_invalidate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_buffered_write()
323 sector_t chunk_block = dmz_chunk_block(dmz->dev, dmz_bio_block(bio)); in dmz_handle_write() local
333 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_write()
335 if (dmz_is_rnd(zone) || chunk_block == zone->wp_block) { in dmz_handle_write()
341 return dmz_handle_direct_write(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_write()
348 return dmz_handle_buffered_write(dmz, zone, bio, chunk_block, nr_blocks); in dmz_handle_write()
360 sector_t chunk_block = dmz_chunk_block(dmz->dev, block); in dmz_handle_discard() local
373 (unsigned long long)chunk_block, nr_blocks); in dmz_handle_discard()
379 if (dmz_is_rnd(zone) || chunk_block < zone->wp_block) in dmz_handle_discard()
380 ret = dmz_invalidate_blocks(zmd, zone, chunk_block, nr_blocks); in dmz_handle_discard()
383 chunk_block, nr_blocks); in dmz_handle_discard()