/kernel/linux/linux-6.6/drivers/md/ |
H A D | dm-zone.c | 328 static int dm_update_zone_wp_offset(struct mapped_device *md, unsigned int zno, in dm_update_zone_wp_offset() argument 331 sector_t sector = zno * bdev_zone_sectors(md->disk->part0); in dm_update_zone_wp_offset() 368 unsigned int zno, struct bio *clone) in dm_zone_map_bio_begin() 371 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]); in dm_zone_map_bio_begin() 380 if (dm_update_zone_wp_offset(md, zno, &zwp_offset)) in dm_zone_map_bio_begin() 382 WRITE_ONCE(md->zwp_offset[zno], zwp_offset); in dm_zone_map_bio_begin() 423 static blk_status_t dm_zone_map_bio_end(struct mapped_device *md, unsigned int zno, in dm_zone_map_bio_end() argument 427 unsigned int zwp_offset = READ_ONCE(md->zwp_offset[zno]); in dm_zone_map_bio_end() 436 WRITE_ONCE(md->zwp_offset[zno], 0); in dm_zone_map_bio_end() 439 WRITE_ONCE(md->zwp_offset[zno], in dm_zone_map_bio_end() 367 dm_zone_map_bio_begin(struct mapped_device *md, unsigned int zno, struct bio *clone) dm_zone_map_bio_begin() argument 463 dm_zone_lock(struct gendisk *disk, unsigned int zno, struct bio *clone) dm_zone_lock() argument 473 dm_zone_unlock(struct gendisk *disk, unsigned int zno, struct bio *clone) dm_zone_unlock() argument 519 unsigned int zno; dm_zone_map_bio() local 591 unsigned int zno; dm_zone_endio() local [all...] |
/kernel/linux/linux-5.10/drivers/block/null_blk/ |
H A D | zoned.c | 155 static inline void null_lock_zone(struct nullb_device *dev, unsigned int zno) in null_lock_zone() argument 158 wait_on_bit_lock_io(dev->zone_locks, zno, TASK_UNINTERRUPTIBLE); in null_lock_zone() 162 static inline void null_unlock_zone(struct nullb_device *dev, unsigned int zno) in null_unlock_zone() argument 167 clear_and_wake_up_bit(zno, dev->zone_locks); in null_unlock_zone() 175 unsigned int first_zone, i, zno; in null_report_zones() local 186 zno = first_zone; in null_report_zones() 187 for (i = 0; i < nr_zones; i++, zno++) { in null_report_zones() 194 null_lock_zone(dev, zno); in null_report_zones() 195 memcpy(&zone, &dev->zones[zno], sizeof(struct blk_zone)); in null_report_zones() 196 null_unlock_zone(dev, zno); in null_report_zones() 337 unsigned int zno = null_zone_no(dev, sector); null_zone_write() local 593 unsigned int zno = null_zone_no(dev, sector); null_process_zoned_cmd() local [all...] |
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | sd_zbc.c | 373 sector_t zno; in sd_zbc_update_wp_offset_workfn() local 379 for (zno = 0; zno < sdkp->zone_info.nr_zones; zno++) { in sd_zbc_update_wp_offset_workfn() 380 if (sdkp->zones_wp_offset[zno] != SD_ZBC_UPDATING_WP_OFST) in sd_zbc_update_wp_offset_workfn() 386 zno * sdkp->zone_info.zone_blocks, true); in sd_zbc_update_wp_offset_workfn() 390 zno, sd_zbc_update_wp_offset_cb, in sd_zbc_update_wp_offset_workfn() 416 unsigned int wp_offset, zno = blk_rq_zone_no(rq); in sd_zbc_prepare_zone_append() local 432 wp_offset = sdkp->zones_wp_offset[zno]; in sd_zbc_prepare_zone_append() 445 sdkp->zones_wp_offset[zno] in sd_zbc_prepare_zone_append() 537 unsigned int zno = blk_rq_zone_no(rq); sd_zbc_zone_wp_update() local [all...] |
H A D | scsi_debug.c | 2721 u32 zno = lba >> devip->zsize_shift; in zbc_zone() local 2724 if (devip->zcap == devip->zsize || zno < devip->nr_conv_zones) in zbc_zone() 2725 return &devip->zstate[zno]; in zbc_zone() 2731 zno = 2 * zno - devip->nr_conv_zones; in zbc_zone() 2732 WARN_ONCE(zno >= devip->nr_zones, "%u > %u\n", zno, devip->nr_zones); in zbc_zone() 2733 zsp = &devip->zstate[zno]; in zbc_zone()
|
/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | sd_zbc.c | 283 unsigned int zno; in sd_zbc_update_wp_offset_workfn() local 289 for (zno = 0; zno < sdkp->nr_zones; zno++) { in sd_zbc_update_wp_offset_workfn() 290 if (sdkp->zones_wp_offset[zno] != SD_ZBC_UPDATING_WP_OFST) in sd_zbc_update_wp_offset_workfn() 296 zno * sdkp->zone_blocks, true); in sd_zbc_update_wp_offset_workfn() 300 zno, sd_zbc_update_wp_offset_cb, in sd_zbc_update_wp_offset_workfn() 326 unsigned int wp_offset, zno = blk_rq_zone_no(rq); in sd_zbc_prepare_zone_append() local 341 wp_offset = sdkp->zones_wp_offset[zno]; in sd_zbc_prepare_zone_append() 354 sdkp->zones_wp_offset[zno] in sd_zbc_prepare_zone_append() 446 unsigned int zno = blk_rq_zone_no(rq); sd_zbc_zone_wp_update() local [all...] |
/kernel/linux/linux-6.6/drivers/block/null_blk/ |
H A D | zoned.c | 280 unsigned int zno, i; in null_close_imp_open_zone() local 282 zno = dev->imp_close_zone_no; in null_close_imp_open_zone() 283 if (zno >= dev->nr_zones) in null_close_imp_open_zone() 284 zno = dev->zone_nr_conv; in null_close_imp_open_zone() 287 zone = &dev->zones[zno]; in null_close_imp_open_zone() 288 zno++; in null_close_imp_open_zone() 289 if (zno >= dev->nr_zones) in null_close_imp_open_zone() 290 zno = dev->zone_nr_conv; in null_close_imp_open_zone() 294 dev->imp_close_zone_no = zno; in null_close_imp_open_zone() 367 unsigned int zno in null_zone_write() local [all...] |
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | zoned.h | 289 unsigned int zno; in btrfs_dev_set_empty_zone_bit() local 294 zno = pos >> zone_info->zone_size_shift; in btrfs_dev_set_empty_zone_bit() 296 set_bit(zno, zone_info->empty_zones); in btrfs_dev_set_empty_zone_bit() 298 clear_bit(zno, zone_info->empty_zones); in btrfs_dev_set_empty_zone_bit()
|
H A D | zoned.c | 241 u32 zno; in btrfs_get_dev_zones() local 244 zno = pos >> zinfo->zone_size_shift; in btrfs_get_dev_zones() 249 *nr_zones = min_t(u32, *nr_zones, zinfo->nr_zones - zno); in btrfs_get_dev_zones() 254 zone_info = &zinfo->zone_cache[zno + i]; in btrfs_get_dev_zones() 261 memcpy(zones, zinfo->zone_cache + zno, in btrfs_get_dev_zones() 282 u32 zno = pos >> zinfo->zone_size_shift; in btrfs_get_dev_zones() local 284 memcpy(zinfo->zone_cache + zno, zones, in btrfs_get_dev_zones() 1106 unsigned int zno = (pos >> zone_info->zone_size_shift); in btrfs_dev_set_active_zone() local 1112 if (!test_bit(zno, zone_info->active_zones)) { in btrfs_dev_set_active_zone() 1116 if (test_and_set_bit(zno, zone_inf in btrfs_dev_set_active_zone() 1128 unsigned int zno = (pos >> zone_info->zone_size_shift); btrfs_dev_clear_active_zone() local [all...] |
/kernel/linux/linux-5.10/block/ |
H A D | blk-zoned.c | 87 unsigned int zno = blk_rq_zone_no(rq); in blk_req_zone_write_trylock() local 89 if (test_and_set_bit(zno, rq->q->seq_zones_wlock)) in blk_req_zone_write_trylock()
|
/kernel/linux/linux-6.6/block/ |
H A D | blk-zoned.c | 69 unsigned int zno = blk_rq_zone_no(rq); in blk_req_zone_write_trylock() local 71 if (test_and_set_bit(zno, rq->q->disk->seq_zones_wlock)) in blk_req_zone_write_trylock()
|
/kernel/linux/linux-5.10/fs/f2fs/ |
H A D | f2fs.h | 4036 unsigned int zno = blkaddr >> sbi->log_blocks_per_blkz; in f2fs_blkz_is_seq() local 4038 return test_bit(zno, FDEV(devi).blkz_seq); in f2fs_blkz_is_seq()
|
/kernel/linux/linux-6.6/fs/f2fs/ |
H A D | f2fs.h | 4453 unsigned int zno = blkaddr / sbi->blocks_per_blkz; in f2fs_blkz_is_seq() local 4455 return test_bit(zno, FDEV(devi).blkz_seq); in f2fs_blkz_is_seq()
|