Lines Matching refs:bdev
88 static int sb_write_pointer(struct block_device *bdev, struct blk_zone *zones, in sb_write_pointer() argument
124 struct address_space *mapping = bdev->bd_mapping; in sb_write_pointer()
182 struct block_device *bdev) in zone_start_sector() argument
184 return (sector_t)zone_number << ilog2(bdev_zone_sectors(bdev)); in zone_start_sector()
202 sector_t bdev_size = bdev_nr_sectors(device->bdev); in emulate_report_zones()
232 if (!bdev_is_zoned(device->bdev)) { in btrfs_get_dev_zones()
267 ret = blkdev_report_zones(device->bdev, pos >> SECTOR_SHIFT, *nr_zones, in btrfs_get_dev_zones()
341 if (!device->bdev) in btrfs_get_dev_zone_info_all_devices()
357 struct block_device *bdev = device->bdev; in btrfs_get_dev_zone_info() local
384 if (!bdev_is_zoned(bdev)) { in btrfs_get_dev_zone_info()
394 zone_sectors = bdev_zone_sectors(bdev); in btrfs_get_dev_zone_info()
417 nr_sectors = bdev_nr_sectors(bdev); in btrfs_get_dev_zone_info()
423 max_active_zones = min_not_zero(bdev_max_active_zones(bdev), in btrfs_get_dev_zone_info()
424 bdev_max_open_zones(bdev)); in btrfs_get_dev_zone_info()
466 if (populate_cache && bdev_is_zoned(device->bdev)) { in btrfs_get_dev_zone_info()
563 ret = sb_write_pointer(device->bdev, in btrfs_get_dev_zone_info()
577 if (bdev_is_zoned(bdev)) { in btrfs_get_dev_zone_info()
670 if (device->bdev && bdev_is_zoned(device->bdev)) { in btrfs_check_for_zoned_device()
673 device->bdev); in btrfs_check_for_zoned_device()
700 if (!device->bdev) in btrfs_check_zoned_mode()
717 if (bdev_is_zoned(device->bdev)) in btrfs_check_zoned_mode()
718 blk_stack_limits(lim, bdev_limits(device->bdev), 0); in btrfs_check_zoned_mode()
803 static int sb_log_location(struct block_device *bdev, struct blk_zone *zones, in sb_log_location() argument
814 ret = sb_write_pointer(bdev, zones, &wp); in sb_log_location()
832 ret = blkdev_zone_mgmt(bdev, REQ_OP_ZONE_RESET, in sb_log_location()
864 int btrfs_sb_log_location_bdev(struct block_device *bdev, int mirror, int rw, in btrfs_sb_log_location_bdev() argument
875 if (!bdev_is_zoned(bdev)) { in btrfs_sb_log_location_bdev()
882 zone_sectors = bdev_zone_sectors(bdev); in btrfs_sb_log_location_bdev()
886 nr_sectors = bdev_nr_sectors(bdev); in btrfs_sb_log_location_bdev()
893 ret = blkdev_report_zones(bdev, zone_start_sector(sb_zone, bdev), in btrfs_sb_log_location_bdev()
901 return sb_log_location(bdev, zones, rw, bytenr_ret); in btrfs_sb_log_location_bdev()
916 if (!bdev_is_zoned(device->bdev)) { in btrfs_sb_log_location()
925 return sb_log_location(device->bdev, in btrfs_sb_log_location()
984 ret = blkdev_zone_mgmt(device->bdev, in btrfs_advance_sb_log()
1003 int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror) in btrfs_reset_sb_log_zones() argument
1013 zone_sectors = bdev_zone_sectors(bdev); in btrfs_reset_sb_log_zones()
1015 nr_sectors = bdev_nr_sectors(bdev); in btrfs_reset_sb_log_zones()
1023 ret = blkdev_zone_mgmt(bdev, REQ_OP_ZONE_RESET, in btrfs_reset_sb_log_zones()
1024 zone_start_sector(sb_zone, bdev), in btrfs_reset_sb_log_zones()
1143 ret = blkdev_zone_mgmt(device->bdev, REQ_OP_ZONE_RESET, in btrfs_reset_device_zone()
1301 if (!device->bdev) { in btrfs_load_zone_info()
1335 capacity = bdev_zone_capacity(device->bdev, info->physical >> SECTOR_SHIFT); in btrfs_load_zone_info()
2069 return blkdev_issue_zeroout(device->bdev, physical >> SECTOR_SHIFT, in btrfs_zoned_issue_zeroout()
2101 if (!dev->bdev) in read_zone_info()
2197 if (!device->bdev) in btrfs_zone_activate()
2268 if (!device->bdev) in call_zone_finish()
2278 ret = blkdev_zone_mgmt(device->bdev, REQ_OP_ZONE_FINISH, in call_zone_finish()
2430 if (!device->bdev) in btrfs_can_activate_zone()
2662 if (!device->bdev) in btrfs_zoned_should_reclaim()
2825 if (!device->bdev) in btrfs_check_active_zone_reservation()
2929 ret = blkdev_zone_mgmt(stripe->dev->bdev, REQ_OP_ZONE_RESET, in btrfs_reset_unused_block_groups()