]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: initialize last_lba
authorKarel Zak <kzak@redhat.com>
Wed, 29 Jan 2014 13:19:05 +0000 (14:19 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 11 Mar 2014 10:35:13 +0000 (11:35 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libfdisk/src/alignment.c

index f661c5cce4d7192277f591e7b4526f9dc50dde59..b0cd30e1494ae6c6c42daac7d743e31478aa5fea 100644 (file)
@@ -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;
 }