Lines Matching refs:zone_info
273 struct btrfs_zoned_device_info *zone_info = device->zone_info; in btrfs_dev_is_sequential() local
275 if (!zone_info) in btrfs_dev_is_sequential()
278 return test_bit(pos >> zone_info->zone_size_shift, zone_info->seq_zones); in btrfs_dev_is_sequential()
283 struct btrfs_zoned_device_info *zone_info = device->zone_info; in btrfs_dev_is_empty_zone() local
285 if (!zone_info) in btrfs_dev_is_empty_zone()
288 return test_bit(pos >> zone_info->zone_size_shift, zone_info->empty_zones); in btrfs_dev_is_empty_zone()
294 struct btrfs_zoned_device_info *zone_info = device->zone_info; in btrfs_dev_set_empty_zone_bit() local
297 if (!zone_info) in btrfs_dev_set_empty_zone_bit()
300 zno = pos >> zone_info->zone_size_shift; in btrfs_dev_set_empty_zone_bit()
302 set_bit(zno, zone_info->empty_zones); in btrfs_dev_set_empty_zone_bit()
304 clear_bit(zno, zone_info->empty_zones); in btrfs_dev_set_empty_zone_bit()
342 return device->zone_info == NULL || !btrfs_dev_is_sequential(device, pos); in btrfs_check_super_location()
353 zone_size = device->zone_info->zone_size; in btrfs_can_zone_reset()