summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak2014-01-29 14:19:05 +0100
committerKarel Zak2014-03-11 11:35:13 +0100
commitef7b2f1c88fcce5363302e43efd44a33bae6e734 (patch)
treede1d0627c7a49517e5c1e4f25a24b719b106fbcd
parentlibfdisk: add fdisk_partition_*_follow_default() (diff)
downloadkernel-qcow2-util-linux-ef7b2f1c88fcce5363302e43efd44a33bae6e734.tar.gz
kernel-qcow2-util-linux-ef7b2f1c88fcce5363302e43efd44a33bae6e734.tar.xz
kernel-qcow2-util-linux-ef7b2f1c88fcce5363302e43efd44a33bae6e734.zip
libfdisk: initialize last_lba
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--libfdisk/src/alignment.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libfdisk/src/alignment.c b/libfdisk/src/alignment.c
index f661c5cce..b0cd30e14 100644
--- a/libfdisk/src/alignment.c
+++ b/libfdisk/src/alignment.c
@@ -263,6 +263,7 @@ void fdisk_zeroize_device_properties(struct fdisk_context *cxt)
cxt->alignment_offset = 0;
cxt->grain = 0;
cxt->first_lba = 0;
+ cxt->last_lba = 0;
cxt->total_sectors = 0;
memset(&cxt->geom, 0, sizeof(struct fdisk_geometry));
@@ -477,15 +478,16 @@ int fdisk_reset_alignment(struct fdisk_context *cxt)
/* default */
cxt->grain = fdisk_topology_get_grain(cxt);
cxt->first_lba = fdisk_topology_get_first_lba(cxt);
+ cxt->last_lba = cxt->total_sectors - 1;
/* overwrite default by label stuff */
if (cxt->label && cxt->label->op->reset_alignment)
rc = cxt->label->op->reset_alignment(cxt);
DBG(TOPOLOGY, dbgprint("%s alignment reseted to: "
- "first LBA=%ju, grain=%lu [rc=%d]",
+ "first LBA=%ju, last LBA=%ju, grain=%lu [rc=%d]",
cxt->label ? cxt->label->name : NULL,
- (uintmax_t) cxt->first_lba,
+ (uintmax_t) cxt->first_lba, (uintmax_t) cxt->last_lba,
cxt->grain, rc));
return rc;
}