[PATCH 0/6] GPT: fixes around last_usable_lba
Sascha Hauer <[email protected]> Wed, 01 Jul 2026 11:27:33 +0200
| Newsgroups | org.infradead.lists.barebox |
|---|---|
| Message-ID | <[email protected]> |
The last_usable_lba field in a GPT specifies just that: The last LBA we are allowed to use for partitions. There are some bugs around that fixed in this series: - When creating partitions we never actually check against last_usable_lba, but instead the device end. - When writing a disk image to a device the last_usable_lba is usually set to some value matching the image size. When writing the partition table later, adjust the value for the actual device size so that the full device becomes usable Also some logging fixes/cleanups included Signed-off-by: Sascha Hauer <[email protected]> --- Sascha Hauer (6): partitions: gpt: Adjust last_usable_lba to real device size when writing partitions: gpt: refresh also when primary or alternate is invalid partitions: gpt: validate mkpart range against GPT usable LBAs partitions: check new partitions against usable LBAs, not device size partitions: gpt: fix wrong error messages partitions: gpt: log a message when partition table refreshed commands/parted.c | 8 +------- common/partitions.c | 28 +++++++++++++++++++------- common/partitions/efi.c | 53 +++++++++++++++++++++++++++++++++++-------------- include/partitions.h | 2 ++ 4 files changed, 62 insertions(+), 29 deletions(-) --- base-commit: 18599acfcbf38e95edc605f89e257e32f67d0ac4 change-id: 20260701-gpt-size-fixes-fa23624e09b0 Best regards, -- Sascha Hauer <[email protected]>