Changeset 603c1d1f in mainline for uspace/lib/fdisk/src/fdisk.c


Ignore:
Timestamp:
2015-07-05T18:53:00Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bf7ddde
Parents:
99c23405
Message:

Persistent partition table creation and destruction.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/fdisk/src/fdisk.c

    r99c23405 r603c1d1f  
    317317int fdisk_dev_open(fdisk_t *fdisk, service_id_t sid, fdisk_dev_t **rdev)
    318318{
     319        vol_disk_info_t vinfo;
    319320        fdisk_dev_t *dev = NULL;
    320321        service_id_t *psids = NULL;
     
    331332        list_initialize(&dev->parts_ba);
    332333
    333         printf("get info\n");
     334        rc = vol_disk_info(fdisk->vol, sid, &vinfo);
     335        if (rc != EOK) {
     336                rc = EIO;
     337                goto error;
     338        }
     339
     340        dev->dcnt = vinfo.dcnt;
     341
     342        if (dev->dcnt != dc_label)
     343                goto done;
     344
     345        printf("get label info\n");
    334346        rc = vbd_disk_info(fdisk->vbd, sid, &dev->dinfo);
    335347        if (rc != EOK) {
     
    361373
    362374        free(psids);
     375done:
    363376        *rdev = dev;
    364377        return EOK;
Note: See TracChangeset for help on using the changeset viewer.