Lines Matching refs:zone_blocks
206 return logical_to_sectors(sdkp->device, sdkp->zone_blocks); in sd_zbc_zone_sectors()
342 u64 zone_blocks = 0; in sd_zbc_check_zones() local
385 zone_blocks = get_unaligned_be64(&rec[8]); in sd_zbc_check_zones()
405 if (zone_blocks == 0) { in sd_zbc_check_zones()
406 zone_blocks = this_zone_blocks; in sd_zbc_check_zones()
407 } else if (this_zone_blocks != zone_blocks && in sd_zbc_check_zones()
409 || this_zone_blocks > zone_blocks)) { in sd_zbc_check_zones()
410 zone_blocks = 0; in sd_zbc_check_zones()
427 if (!zone_blocks) { in sd_zbc_check_zones()
433 } else if (!is_power_of_2(zone_blocks)) { in sd_zbc_check_zones()
439 } else if (logical_to_sectors(sdkp->device, zone_blocks) > UINT_MAX) { in sd_zbc_check_zones()
445 *zblocks = zone_blocks; in sd_zbc_check_zones()
460 u32 zone_blocks = 0; in sd_zbc_read_zones() local
479 ret = sd_zbc_check_zones(sdkp, &zone_blocks); in sd_zbc_read_zones()
485 logical_to_sectors(sdkp->device, zone_blocks)); in sd_zbc_read_zones()
489 nr_zones = round_up(sdkp->capacity, zone_blocks) >> ilog2(zone_blocks); in sd_zbc_read_zones()
501 sdkp->zone_blocks = zone_blocks; in sd_zbc_read_zones()
506 if (sdkp->zone_blocks != zone_blocks || in sd_zbc_read_zones()
512 sdkp->zone_blocks = zone_blocks; in sd_zbc_read_zones()
529 if (sdkp->capacity & (sdkp->zone_blocks - 1)) in sd_zbc_print_zones()
533 sdkp->zone_blocks); in sd_zbc_print_zones()
538 sdkp->zone_blocks); in sd_zbc_print_zones()