Commit 603b1943 authored by Mateusz Kozlowski's avatar Mateusz Kozlowski Committed by Jim Harris
Browse files

lib/ftl: Change the blocks2mib function to return double



The calculations in the 14TiB range can be inaccurate for floats and
the printed layout may give an impression that the metadata regions
are overlapping.

Change-Id: I8cc2d54117c06914e77f63d9c77ca2fa2cf2b7cc
Signed-off-by: default avatarMateusz Kozlowski <mateusz.kozlowski@solidigm.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/21676


Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Reviewed-by: default avatarJim Harris <jim.harris@nvidia.com>
Reviewed-by: default avatarBen Walker <ben@nvidia.com>
Reviewed-by: default avatarWojciech Malikowski <wojciech.malikowski@solidigm.com>
Community-CI: Mellanox Build Bot
parent 71da6425
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -22,10 +22,10 @@ enum ftl_layout_setup_mode {
	FTL_LAYOUT_SETUP_MODE_LEGACY_DEFAULT,
};

static inline float
static inline double
blocks2mib(uint64_t blocks)
{
	float result;
	double result;

	result = blocks;
	result *= FTL_BLOCK_SIZE;