Lines Matching defs:zwp_offset
150 kvfree(md->zwp_offset);
151 md->zwp_offset = NULL;
201 if (!md->zwp_offset) {
202 md->zwp_offset =
205 if (!md->zwp_offset)
208 md->zwp_offset[idx] = dm_get_zone_wp_offset(zone);
371 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]);
379 if (zwp_offset == DM_ZONE_INVALID_WP_OFST) {
380 if (dm_update_zone_wp_offset(md, zno, &zwp_offset))
382 WRITE_ONCE(md->zwp_offset[zno], zwp_offset);
392 if ((clone->bi_iter.bi_sector & (zsectors - 1)) != zwp_offset)
403 clone->bi_iter.bi_sector += zwp_offset;
411 if (zwp_offset >= zsectors)
427 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]);
430 if (zwp_offset == DM_ZONE_INVALID_WP_OFST)
436 WRITE_ONCE(md->zwp_offset[zno], 0);
439 WRITE_ONCE(md->zwp_offset[zno],
444 WRITE_ONCE(md->zwp_offset[zno], zwp_offset + nr_sectors);
455 WRITE_ONCE(md->zwp_offset[zno], zwp_offset + nr_sectors);
590 unsigned int zwp_offset;
631 WRITE_ONCE(md->zwp_offset[zno], DM_ZONE_INVALID_WP_OFST);
637 zwp_offset = READ_ONCE(md->zwp_offset[zno]);
638 if (WARN_ON_ONCE(zwp_offset < bio_sectors(orig_bio)))
639 WRITE_ONCE(md->zwp_offset[zno],
643 zwp_offset - bio_sectors(orig_bio);