Lines Matching full:sector

137  * @sector:	Sector from which to report zones
143 * Get zone information starting from the zone containing @sector for at most
145 * To report all zones in a device starting from @sector, the BLK_ALL_ZONES
153 int blkdev_report_zones(struct block_device *bdev, sector_t sector, in blkdev_report_zones() argument
167 if (!nr_zones || sector >= capacity) in blkdev_report_zones()
170 return disk->fops->report_zones(disk, sector, nr_zones, in blkdev_report_zones()
187 * @sector: Start sector of the first zone to operate on
193 * @sector..@sector+@nr_sectors. Specifying the entire disk sector range
199 sector_t sector, sector_t nr_sectors) in blkdev_zone_mgmt() argument
203 sector_t end_sector = sector + nr_sectors; in blkdev_zone_mgmt()
216 if (end_sector <= sector || end_sector > capacity) in blkdev_zone_mgmt()
221 if (!bdev_is_zone_start(bdev, sector)) in blkdev_zone_mgmt()
231 if (op == REQ_OP_ZONE_RESET && sector == 0 && nr_sectors == capacity) in blkdev_zone_mgmt()
234 while (sector < end_sector) { in blkdev_zone_mgmt()
236 bio->bi_iter.bi_sector = sector; in blkdev_zone_mgmt()
237 sector += zone_sectors; in blkdev_zone_mgmt()
289 ret = blkdev_report_zones(bdev, rep.sector, rep.nr_zones, in blkdev_report_zones_ioctl()
306 if (zrange->sector + zrange->nr_sectors <= zrange->sector || in blkdev_truncate_zone_range()
307 zrange->sector + zrange->nr_sectors > get_capacity(bdev->bd_disk)) in blkdev_truncate_zone_range()
311 start = zrange->sector << SECTOR_SHIFT; in blkdev_truncate_zone_range()
312 end = ((zrange->sector + zrange->nr_sectors) << SECTOR_SHIFT) - 1; in blkdev_truncate_zone_range()
364 ret = blkdev_zone_mgmt(bdev, op, zrange.sector, zrange.nr_sectors); in blkdev_zone_mgmt_ioctl()
420 sector_t sector) in disk_get_hashed_zone_wplug() argument
422 unsigned int zno = disk_zone_no(disk, sector); in disk_get_hashed_zone_wplug()
442 sector_t sector) in disk_get_zone_wplug() argument
447 return disk_get_hashed_zone_wplug(disk, sector); in disk_get_zone_wplug()
524 * Get a reference on the write plug for the zone containing @sector.
529 sector_t sector, gfp_t gfp_mask, in disk_get_and_lock_zone_wplug() argument
532 unsigned int zno = disk_zone_no(disk, sector); in disk_get_and_lock_zone_wplug()
536 zwplug = disk_get_zone_wplug(disk, sector); in disk_get_and_lock_zone_wplug()
567 zwplug->wp_offset = bdev_offset_from_zone_start(disk->part0, sector); in disk_get_and_lock_zone_wplug()
684 static int disk_zone_sync_wp_offset(struct gendisk *disk, sector_t sector) in disk_zone_sync_wp_offset() argument
690 return disk->fops->report_zones(disk, sector, 1, in disk_zone_sync_wp_offset()
698 sector_t sector = bio->bi_iter.bi_sector; in blk_zone_wplug_handle_reset_or_finish() local
703 if (!bdev_zone_is_seq(bio->bi_bdev, sector)) { in blk_zone_wplug_handle_reset_or_finish()
724 zwplug = disk_get_zone_wplug(disk, sector); in blk_zone_wplug_handle_reset_or_finish()
740 sector_t sector; in blk_zone_wplug_handle_reset_all() local
747 for (sector = 0; sector < get_capacity(disk); in blk_zone_wplug_handle_reset_all()
748 sector += disk->queue->limits.chunk_sectors) { in blk_zone_wplug_handle_reset_all()
749 zwplug = disk_get_zone_wplug(disk, sector); in blk_zone_wplug_handle_reset_all()
970 * with a start sector not unaligned to the zone write pointer in blk_zone_wplug_prepare_bio()
986 sector_t sector = bio->bi_iter.bi_sector; in blk_zone_wplug_handle_write() local
1005 if (!bdev_zone_is_seq(bio->bi_bdev, sector)) { in blk_zone_wplug_handle_write()
1017 zwplug = disk_get_and_lock_zone_wplug(disk, sector, gfp_mask, &flags); in blk_zone_wplug_handle_write()
1494 sector_t sector; member
1649 if (zone->start != args->sector) { in blk_revalidate_zone_cb()
1651 disk->disk_name, args->sector, zone->start); in blk_revalidate_zone_cb()
1699 args->sector += zone->len; in blk_revalidate_zone_cb()
1767 if (ret > 0 && args.sector != capacity) { in blk_revalidate_disk_zones()
1768 pr_warn("%s: Missing zones from sector %llu\n", in blk_revalidate_disk_zones()
1769 disk->disk_name, args.sector); in blk_revalidate_disk_zones()
1795 * @sector: start sector
1800 * Zero-fill a block range in a zone (@sector must be equal to the zone write
1804 int blk_zone_issue_zeroout(struct block_device *bdev, sector_t sector, in blk_zone_issue_zeroout() argument
1812 ret = blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask, in blk_zone_issue_zeroout()
1822 ret = disk_zone_sync_wp_offset(bdev->bd_disk, sector); in blk_zone_issue_zeroout()
1830 return blkdev_issue_zeroout(bdev, sector, nr_sects, gfp_mask, 0); in blk_zone_issue_zeroout()