diff options
author | Karel Zak | 2014-01-29 14:19:05 +0100 |
---|---|---|
committer | Karel Zak | 2014-03-11 11:35:13 +0100 |
commit | ef7b2f1c88fcce5363302e43efd44a33bae6e734 (patch) | |
tree | de1d0627c7a49517e5c1e4f25a24b719b106fbcd | |
parent | libfdisk: add fdisk_partition_*_follow_default() (diff) | |
download | kernel-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.c | 6 |
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; } |