Changeset 55f8c6e7 in mainline for uspace/lib/fdisk/src/fdisk.c
- Timestamp:
- 2015-10-29T17:10:30Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- dc2d582
- Parents:
- 03661d19
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/fdisk/src/fdisk.c
r03661d19 r55f8c6e7 128 128 list_initialize(&devlist->devinfos); 129 129 130 printf("vbd_get_disks()\n");131 130 rc = vbd_get_disks(fdisk->vbd, &svcs, &count); 132 printf(" -> %d\n", rc);133 131 if (rc != EOK) { 134 132 rc = EIO; … … 262 260 return ENOMEM; 263 261 264 printf("vbd_part_get_info(%zu)\n", partid);265 262 rc = vbd_part_get_info(dev->fdisk->vbd, partid, &pinfo); 266 263 if (rc != EOK) { … … 270 267 271 268 if (pinfo.svc_id != 0) { 272 printf("vol_part_add(%zu)...\n", pinfo.svc_id);273 269 /* 274 270 * Normally vol service discovers the partition asynchronously. … … 276 272 */ 277 273 rc = vol_part_add(dev->fdisk->vol, pinfo.svc_id); 278 printf("vol_part_add->rc = %d\n", rc);279 274 if (rc != EOK && rc != EEXIST) { 280 275 rc = EIO; … … 282 277 } 283 278 284 printf("vol_part_info(%zu)\n", pinfo.svc_id);285 279 rc = vol_part_info(dev->fdisk->vol, pinfo.svc_id, &vpinfo); 286 printf("vol_part_info->rc = %d\n", rc);287 280 if (rc != EOK) { 288 281 rc = EIO; … … 404 397 int rc; 405 398 406 printf("get label info\n");407 399 rc = fdisk_update_dev_info(dev); 408 400 if (rc != EOK) { 409 printf("failed\n");410 401 rc = EIO; 411 402 goto error; 412 403 } 413 404 414 printf("block size: %zu\n", dev->dinfo.block_size);415 printf("get partitions\n");416 405 rc = vbd_label_get_parts(dev->fdisk->vbd, dev->sid, &psids, &nparts); 417 406 if (rc != EOK) { 418 printf("failed\n");419 407 rc = EIO; 420 408 goto error; 421 409 } 422 printf("OK\n"); 423 424 printf("found %zu partitions.\n", nparts); 410 425 411 for (i = 0; i < nparts; i++) { 426 printf("add partition sid=%zu\n", psids[i]);427 412 rc = fdisk_part_add(dev, psids[i], NULL); 428 413 if (rc != EOK) { 429 printf("failed\n");430 414 goto error; 431 415 } 432 printf("OK\n");433 416 } 434 417 … … 476 459 } 477 460 478 printf("get label info\n");479 461 rc = fdisk_update_dev_info(dev); 480 462 if (rc != EOK) { 481 printf("failed\n");482 463 rc = EIO; 483 464 goto error; 484 465 } 485 466 486 printf("block size: %zu\n", dev->dinfo.block_size);487 printf("get partitions\n");488 467 rc = vbd_label_get_parts(fdisk->vbd, sid, &psids, &nparts); 489 468 if (rc != EOK) { 490 printf("failed\n");491 469 rc = EIO; 492 470 goto error; 493 471 } 494 printf("OK\n"); 495 496 printf("found %zu partitions.\n", nparts); 472 497 473 for (i = 0; i < nparts; i++) { 498 printf("add partition sid=%zu\n", psids[i]);499 474 rc = fdisk_part_add(dev, psids[i], NULL); 500 475 if (rc != EOK) { 501 printf("failed\n");502 476 goto error; 503 477 } 504 printf("OK\n");505 478 } 506 479 … … 528 501 int rc; 529 502 530 printf("fdisk_dev_erase.. check ltype\n");531 503 if (dev->dinfo.ltype != lt_none) 532 504 return EINVAL; 533 505 534 printf("fdisk_dev_erase.. get first part\n");535 506 part = fdisk_part_first(dev); 536 507 assert(part != NULL); 537 printf("fdisk_dev_erase.. check part\n");538 508 if (part->pcnt == vpc_empty) 539 509 return EINVAL; 540 510 541 printf("fdisk_dev_erase.. check part\n");542 511 rc = vol_part_empty(dev->fdisk->vol, part->svc_id); 543 512 if (rc != EOK) { 544 printf("vol_part_empty -> %d\n", rc);545 513 return rc; 546 514 } … … 682 650 int rc; 683 651 684 printf("fdisk_label_destroy: begin\n");685 686 652 part = fdisk_part_first(dev); 687 653 while (part != NULL) { … … 692 658 } 693 659 694 printf("fdisk_label_destroy: vbd_label_delete\n");695 696 660 rc = vbd_label_delete(dev->fdisk->vbd, dev->sid); 697 661 if (rc != EOK) 698 662 return EIO; 699 663 700 printf("fdisk_label_destroy: add parts\n");701 664 rc = fdisk_dev_add_parts(dev); 702 665 if (rc != EOK) 703 666 return rc; 704 667 705 printf("fdisk_label_destroy: erase dev\n");706 668 /* Make sure device is considered empty */ 707 669 fdisk_dev_get_flags(dev, &dflags); … … 712 674 } 713 675 714 printf("fdisk_label_destroy: done\n");715 676 return EOK; 716 677 } … … 807 768 int rc; 808 769 809 printf("fdisk_part_create()\n");810 811 770 rc = fdisk_part_spec_prepare(dev, pspec, &vpspec); 812 771 if (rc != EOK) 813 772 return EIO; 814 773 815 printf("fdisk_part_create() - call vbd_part_create\n");816 774 rc = vbd_part_create(dev->fdisk->vbd, dev->sid, &vpspec, &partid); 817 775 if (rc != EOK) 818 776 return EIO; 819 777 820 printf("fdisk_part_create() - call fdisk_part_add\n");821 778 rc = fdisk_part_add(dev, partid, &part); 822 779 if (rc != EOK) { … … 829 786 rc = vol_part_mkfs(dev->fdisk->vol, part->svc_id, pspec->fstype); 830 787 if (rc != EOK && rc != ENOTSUP) { 831 printf("mkfs failed\n");832 788 fdisk_part_remove(part); 833 789 (void) vbd_part_delete(dev->fdisk->vbd, partid); … … 836 792 } 837 793 838 printf("fdisk_part_create() - done\n");839 794 if (part->svc_id != 0) { 840 795 part->pcnt = vpc_fs; … … 986 941 do { 987 942 if (fdisk_free_range_get(&fr, &b0, &nb)) { 988 printf("free range: [%" PRIu64 ",+%" PRIu64 "]\n",989 b0, nb);990 943 if (nb >= nblocks) { 991 printf("accepted.\n");992 944 *rblock0 = b0; 993 945 *rnblocks = nb; … … 1049 1001 int rc; 1050 1002 1051 printf("fdisk_part_spec_prepare() - dev=%p pspec=%p vpspec=%p\n", dev, pspec,1052 vpspec);1053 1003 rc = fdisk_cap_to_blocks(&pspec->capacity, fcv_nom, dev->dinfo.block_size, 1054 1004 &nom_blocks); … … 1069 1019 min_blocks = fdisk_ba_align_up(dev, min_blocks); 1070 1020 max_blocks = fdisk_ba_align_up(dev, max_blocks); 1071 1072 printf("fdisk_part_spec_prepare: nom=%" PRIu64 ", min=%" PRIu641073 ", max=%" PRIu64, nom_blocks, min_blocks, max_blocks);1074 1021 1075 1022 pcnt = -1; … … 1155 1102 return EIO; 1156 1103 } 1157 1158 printf("fdisk_part_spec_prepare: hdrb=%" PRIu64 ", b0=%" PRIu641159 ", nblocks=%" PRIu64 ", pkind=%d\n", vpspec->hdr_blocks,1160 vpspec->block0, vpspec->nblocks, vpspec->pkind);1161 1104 1162 1105 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.