Lines Matching refs:nr_zones
195 struct blk_zone *zones, unsigned int nr_zones) in emulate_report_zones() argument
202 for (i = 0; i < nr_zones; i++) { in emulate_report_zones()
220 struct blk_zone *zones, unsigned int *nr_zones) in btrfs_get_dev_zones() argument
225 if (!*nr_zones) in btrfs_get_dev_zones()
229 ret = emulate_report_zones(device, pos, zones, *nr_zones); in btrfs_get_dev_zones()
230 *nr_zones = ret; in btrfs_get_dev_zones()
245 *nr_zones = min_t(u32, *nr_zones, zinfo->nr_zones - zno); in btrfs_get_dev_zones()
247 for (i = 0; i < *nr_zones; i++) { in btrfs_get_dev_zones()
255 if (i == *nr_zones) { in btrfs_get_dev_zones()
258 sizeof(*zinfo->zone_cache) * *nr_zones); in btrfs_get_dev_zones()
263 ret = blkdev_report_zones(device->bdev, pos >> SECTOR_SHIFT, *nr_zones, in btrfs_get_dev_zones()
272 *nr_zones = ret; in btrfs_get_dev_zones()
281 sizeof(*zinfo->zone_cache) * *nr_zones); in btrfs_get_dev_zones()
359 unsigned int i, nreported = 0, nr_zones; in btrfs_get_dev_zone_info() local
415 zone_info->nr_zones = nr_sectors >> ilog2(zone_sectors); in btrfs_get_dev_zone_info()
417 zone_info->nr_zones++; in btrfs_get_dev_zone_info()
430 zone_info->seq_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_get_dev_zone_info()
436 zone_info->empty_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_get_dev_zone_info()
442 zone_info->active_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_get_dev_zone_info()
460 zone_info->zone_cache = vcalloc(zone_info->nr_zones, in btrfs_get_dev_zone_info()
474 nr_zones = BTRFS_REPORT_NR_ZONES; in btrfs_get_dev_zone_info()
476 &nr_zones); in btrfs_get_dev_zone_info()
480 for (i = 0; i < nr_zones; i++) { in btrfs_get_dev_zone_info()
496 sector = zones[nr_zones - 1].start + zones[nr_zones - 1].len; in btrfs_get_dev_zone_info()
499 if (nreported != zone_info->nr_zones) { in btrfs_get_dev_zone_info()
503 zone_info->nr_zones); in btrfs_get_dev_zone_info()
523 nr_zones = BTRFS_NR_SB_LOG_ZONES; in btrfs_get_dev_zone_info()
530 if (sb_zone + 1 >= zone_info->nr_zones) in btrfs_get_dev_zone_info()
536 &nr_zones); in btrfs_get_dev_zone_info()
540 if (nr_zones != BTRFS_NR_SB_LOG_ZONES) { in btrfs_get_dev_zone_info()
580 model, rcu_str_deref(device->name), zone_info->nr_zones, in btrfs_get_dev_zone_info()
614 zone_info->seq_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_clone_dev_zone_info()
619 zone_info->nr_zones); in btrfs_clone_dev_zone_info()
621 zone_info->empty_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_clone_dev_zone_info()
626 zone_info->nr_zones); in btrfs_clone_dev_zone_info()
628 zone_info->active_zones = bitmap_zalloc(zone_info->nr_zones, GFP_KERNEL); in btrfs_clone_dev_zone_info()
633 zone_info->nr_zones); in btrfs_clone_dev_zone_info()
648 unsigned int nr_zones = 1; in btrfs_get_dev_zone() local
651 ret = btrfs_get_dev_zones(device, pos, zone, &nr_zones); in btrfs_get_dev_zone()
652 if (ret != 0 || !nr_zones) in btrfs_get_dev_zone()
866 u32 nr_zones; in btrfs_sb_log_location_bdev() local
880 nr_zones = nr_sectors >> zone_sectors_shift; in btrfs_sb_log_location_bdev()
883 if (sb_zone + 1 >= nr_zones) in btrfs_sb_log_location_bdev()
915 if (zone_num + 1 >= zinfo->nr_zones) in btrfs_sb_log_location()
932 if (zone_num + 1 >= zinfo->nr_zones) in is_sb_log_zone()
1003 u32 nr_zones; in btrfs_reset_sb_log_zones() local
1009 nr_zones = nr_sectors >> zone_sectors_shift; in btrfs_reset_sb_log_zones()
1012 if (sb_zone + 1 >= nr_zones) in btrfs_reset_sb_log_zones()
1052 if (end > zinfo->nr_zones) in btrfs_find_allocatable_zones()
1165 if (begin + nbits > zinfo->nr_zones) in btrfs_ensure_empty_zones()