diff options
| -rw-r--r-- | disk/part_efi.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/disk/part_efi.c b/disk/part_efi.c index cc188ee89..d8a81115c 100644 --- a/disk/part_efi.c +++ b/disk/part_efi.c @@ -163,7 +163,9 @@ int get_partition_info_efi(block_dev_desc_t * dev_desc, int part,  	/* The ulong casting limits the maximum disk size to 2 TB */  	info->start = (ulong) le64_to_int((*pgpt_pte)[part - 1].starting_lba); -	info->size = (ulong) le64_to_int((*pgpt_pte)[part - 1].ending_lba) - info->start; +	/* The ending LBA is inclusive, to calculate size, add 1 to it */ +	info->size = ((ulong)le64_to_int((*pgpt_pte)[part - 1].ending_lba) + 1) +		     - info->start;  	info->blksz = GPT_BLOCK_SIZE;  	sprintf((char *)info->name, "%s%d\n", GPT_ENTRY_NAME, part); |