Lines Matching refs:zwp_offset
149 kvfree(md->zwp_offset); in dm_cleanup_zoned_dev()
150 md->zwp_offset = NULL; in dm_cleanup_zoned_dev()
202 if (!md->zwp_offset) { in dm_zone_revalidate_cb()
203 md->zwp_offset = in dm_zone_revalidate_cb()
206 if (!md->zwp_offset) in dm_zone_revalidate_cb()
209 md->zwp_offset[idx] = dm_get_zone_wp_offset(zone); in dm_zone_revalidate_cb()
372 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]); in dm_zone_map_bio_begin() local
380 if (zwp_offset == DM_ZONE_INVALID_WP_OFST) { in dm_zone_map_bio_begin()
381 if (dm_update_zone_wp_offset(md, zno, &zwp_offset)) in dm_zone_map_bio_begin()
383 WRITE_ONCE(md->zwp_offset[zno], zwp_offset); in dm_zone_map_bio_begin()
393 if ((clone->bi_iter.bi_sector & (zsectors - 1)) != zwp_offset) in dm_zone_map_bio_begin()
404 clone->bi_iter.bi_sector += zwp_offset; in dm_zone_map_bio_begin()
412 if (zwp_offset >= zsectors) in dm_zone_map_bio_begin()
428 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]); in dm_zone_map_bio_end() local
431 if (zwp_offset == DM_ZONE_INVALID_WP_OFST) in dm_zone_map_bio_end()
437 WRITE_ONCE(md->zwp_offset[zno], 0); in dm_zone_map_bio_end()
440 WRITE_ONCE(md->zwp_offset[zno], in dm_zone_map_bio_end()
445 WRITE_ONCE(md->zwp_offset[zno], zwp_offset + nr_sectors); in dm_zone_map_bio_end()
456 WRITE_ONCE(md->zwp_offset[zno], zwp_offset + nr_sectors); in dm_zone_map_bio_end()
591 unsigned int zwp_offset; in dm_zone_endio() local
632 WRITE_ONCE(md->zwp_offset[zno], DM_ZONE_INVALID_WP_OFST); in dm_zone_endio()
638 zwp_offset = READ_ONCE(md->zwp_offset[zno]); in dm_zone_endio()
639 if (WARN_ON_ONCE(zwp_offset < bio_sectors(orig_bio))) in dm_zone_endio()
640 WRITE_ONCE(md->zwp_offset[zno], in dm_zone_endio()
644 zwp_offset - bio_sectors(orig_bio); in dm_zone_endio()