Changeset b7fd2a0 in mainline for uspace/srv/bd
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/srv/bd
- Files:
-
- 6 edited
-
file_bd/file_bd.c (modified) (10 diffs)
-
rd/rd.c (modified) (8 diffs)
-
sata_bd/sata_bd.c (modified) (10 diffs)
-
vbd/disk.c (modified) (44 diffs)
-
vbd/disk.h (modified) (1 diff)
-
vbd/vbd.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/file_bd/file_bd.c
r36f0738 rb7fd2a0 66 66 67 67 static void print_usage(void); 68 static int file_bd_init(const char *fname);68 static errno_t file_bd_init(const char *fname); 69 69 static void file_bd_connection(ipc_callid_t iid, ipc_call_t *icall, void *); 70 70 71 static int file_bd_open(bd_srvs_t *, bd_srv_t *);72 static int file_bd_close(bd_srv_t *);73 static int file_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);74 static int file_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t);75 static int file_bd_get_block_size(bd_srv_t *, size_t *);76 static int file_bd_get_num_blocks(bd_srv_t *, aoff64_t *);71 static errno_t file_bd_open(bd_srvs_t *, bd_srv_t *); 72 static errno_t file_bd_close(bd_srv_t *); 73 static errno_t file_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t); 74 static errno_t file_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t); 75 static errno_t file_bd_get_block_size(bd_srv_t *, size_t *); 76 static errno_t file_bd_get_num_blocks(bd_srv_t *, aoff64_t *); 77 77 78 78 static bd_ops_t file_bd_ops = { … … 87 87 int main(int argc, char **argv) 88 88 { 89 int rc;89 errno_t rc; 90 90 char *image_name; 91 91 char *device_name; … … 166 166 } 167 167 168 static int file_bd_init(const char *fname)168 static errno_t file_bd_init(const char *fname) 169 169 { 170 170 bd_srvs_init(&bd_srvs); … … 172 172 173 173 async_set_fallback_port_handler(file_bd_connection, NULL); 174 int rc = loc_server_register(NAME);174 errno_t rc = loc_server_register(NAME); 175 175 if (rc != EOK) { 176 176 printf("%s: Unable to register driver.\n", NAME); … … 206 206 207 207 /** Open device. */ 208 static int file_bd_open(bd_srvs_t *bds, bd_srv_t *bd)208 static errno_t file_bd_open(bd_srvs_t *bds, bd_srv_t *bd) 209 209 { 210 210 return EOK; … … 212 212 213 213 /** Close device. */ 214 static int file_bd_close(bd_srv_t *bd)214 static errno_t file_bd_close(bd_srv_t *bd) 215 215 { 216 216 return EOK; … … 218 218 219 219 /** Read blocks from the device. */ 220 static int file_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt, void *buf,220 static errno_t file_bd_read_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt, void *buf, 221 221 size_t size) 222 222 { … … 258 258 259 259 /** Write blocks to the device. */ 260 static int file_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt,260 static errno_t file_bd_write_blocks(bd_srv_t *bd, uint64_t ba, size_t cnt, 261 261 const void *buf, size_t size) 262 262 { … … 300 300 301 301 /** Get device block size. */ 302 static int file_bd_get_block_size(bd_srv_t *bd, size_t *rsize)302 static errno_t file_bd_get_block_size(bd_srv_t *bd, size_t *rsize) 303 303 { 304 304 *rsize = block_size; … … 307 307 308 308 /** Get number of blocks on device. */ 309 static int file_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)309 static errno_t file_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb) 310 310 { 311 311 *rnb = num_blocks; -
uspace/srv/bd/rd/rd.c
r36f0738 rb7fd2a0 67 67 static const size_t block_size = 512; 68 68 69 static int rd_open(bd_srvs_t *, bd_srv_t *);70 static int rd_close(bd_srv_t *);71 static int rd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);72 static int rd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t);73 static int rd_get_block_size(bd_srv_t *, size_t *);74 static int rd_get_num_blocks(bd_srv_t *, aoff64_t *);69 static errno_t rd_open(bd_srvs_t *, bd_srv_t *); 70 static errno_t rd_close(bd_srv_t *); 71 static errno_t rd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t); 72 static errno_t rd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t); 73 static errno_t rd_get_block_size(bd_srv_t *, size_t *); 74 static errno_t rd_get_num_blocks(bd_srv_t *, aoff64_t *); 75 75 76 76 /** This rwlock protects the ramdisk's data. … … 100 100 101 101 /** Open device. */ 102 static int rd_open(bd_srvs_t *bds, bd_srv_t *bd)102 static errno_t rd_open(bd_srvs_t *bds, bd_srv_t *bd) 103 103 { 104 104 return EOK; … … 106 106 107 107 /** Close device. */ 108 static int rd_close(bd_srv_t *bd)108 static errno_t rd_close(bd_srv_t *bd) 109 109 { 110 110 return EOK; … … 112 112 113 113 /** Read blocks from the device. */ 114 static int rd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,114 static errno_t rd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf, 115 115 size_t size) 116 116 { … … 128 128 129 129 /** Write blocks to the device. */ 130 static int rd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,130 static errno_t rd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, 131 131 const void *buf, size_t size) 132 132 { … … 147 147 { 148 148 sysarg_t size; 149 int ret = sysinfo_get_value("rd.size", &size);149 errno_t ret = sysinfo_get_value("rd.size", &size); 150 150 if ((ret != EOK) || (size == 0)) { 151 151 printf("%s: No RAM disk found\n", NAME); … … 197 197 198 198 /** Get device block size. */ 199 static int rd_get_block_size(bd_srv_t *bd, size_t *rsize)199 static errno_t rd_get_block_size(bd_srv_t *bd, size_t *rsize) 200 200 { 201 201 *rsize = block_size; … … 204 204 205 205 /** Get number of blocks on device. */ 206 static int rd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)206 static errno_t rd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb) 207 207 { 208 208 *rnb = rd_size / block_size; -
uspace/srv/bd/sata_bd/sata_bd.c
r36f0738 rb7fd2a0 60 60 static int disk_count; 61 61 62 static int sata_bd_open(bd_srvs_t *, bd_srv_t *);63 static int sata_bd_close(bd_srv_t *);64 static int sata_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);65 static int sata_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t);66 static int sata_bd_get_block_size(bd_srv_t *, size_t *);67 static int sata_bd_get_num_blocks(bd_srv_t *, aoff64_t *);62 static errno_t sata_bd_open(bd_srvs_t *, bd_srv_t *); 63 static errno_t sata_bd_close(bd_srv_t *); 64 static errno_t sata_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t); 65 static errno_t sata_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, size_t); 66 static errno_t sata_bd_get_block_size(bd_srv_t *, size_t *); 67 static errno_t sata_bd_get_num_blocks(bd_srv_t *, aoff64_t *); 68 68 69 69 static bd_ops_t sata_bd_ops = { … … 88 88 * 89 89 */ 90 static int scan_device_tree(devman_handle_t funh)90 static errno_t scan_device_tree(devman_handle_t funh) 91 91 { 92 92 devman_handle_t devh; 93 93 devman_handle_t *cfuns; 94 94 size_t count, i; 95 int rc;95 errno_t rc; 96 96 97 97 /* If device is SATA, add device to the disk array. */ … … 148 148 * 149 149 */ 150 static int get_sata_disks(void)150 static errno_t get_sata_disks(void) 151 151 { 152 152 devman_handle_t root_fun; 153 int rc;153 errno_t rc; 154 154 155 155 disk_count = 0; … … 190 190 191 191 /** Open device. */ 192 static int sata_bd_open(bd_srvs_t *bds, bd_srv_t *bd)192 static errno_t sata_bd_open(bd_srvs_t *bds, bd_srv_t *bd) 193 193 { 194 194 return EOK; … … 196 196 197 197 /** Close device. */ 198 static int sata_bd_close(bd_srv_t *bd)198 static errno_t sata_bd_close(bd_srv_t *bd) 199 199 { 200 200 return EOK; … … 202 202 203 203 /** Read blocks from partition. */ 204 static int sata_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf,204 static errno_t sata_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, void *buf, 205 205 size_t size) 206 206 { … … 214 214 215 215 /** Write blocks to partition. */ 216 static int sata_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,216 static errno_t sata_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, 217 217 const void *buf, size_t size) 218 218 { … … 226 226 227 227 /** Get device block size. */ 228 static int sata_bd_get_block_size(bd_srv_t *bd, size_t *rsize)228 static errno_t sata_bd_get_block_size(bd_srv_t *bd, size_t *rsize) 229 229 { 230 230 sata_bd_dev_t *sbd = bd_srv_sata(bd); … … 235 235 236 236 /** Get number of blocks on device. */ 237 static int sata_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)237 static errno_t sata_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb) 238 238 { 239 239 sata_bd_dev_t *sbd = bd_srv_sata(bd); … … 246 246 int main(int argc, char **argv) 247 247 { 248 int rc;248 errno_t rc; 249 249 category_id_t disk_cat; 250 250 -
uspace/srv/bd/vbd/disk.c
r36f0738 rb7fd2a0 58 58 static category_id_t part_cid; 59 59 60 static int vbds_disk_parts_add(vbds_disk_t *, label_t *);61 static int vbds_disk_parts_remove(vbds_disk_t *, vbds_rem_flag_t);62 63 static int vbds_bd_open(bd_srvs_t *, bd_srv_t *);64 static int vbds_bd_close(bd_srv_t *);65 static int vbds_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t);66 static int vbds_bd_sync_cache(bd_srv_t *, aoff64_t, size_t);67 static int vbds_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *,60 static errno_t vbds_disk_parts_add(vbds_disk_t *, label_t *); 61 static errno_t vbds_disk_parts_remove(vbds_disk_t *, vbds_rem_flag_t); 62 63 static errno_t vbds_bd_open(bd_srvs_t *, bd_srv_t *); 64 static errno_t vbds_bd_close(bd_srv_t *); 65 static errno_t vbds_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, size_t); 66 static errno_t vbds_bd_sync_cache(bd_srv_t *, aoff64_t, size_t); 67 static errno_t vbds_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, const void *, 68 68 size_t); 69 static int vbds_bd_get_block_size(bd_srv_t *, size_t *);70 static int vbds_bd_get_num_blocks(bd_srv_t *, aoff64_t *);71 72 static int vbds_bsa_translate(vbds_part_t *, aoff64_t, size_t, aoff64_t *);73 74 static int vbds_part_svc_register(vbds_part_t *);75 static int vbds_part_svc_unregister(vbds_part_t *);76 static int vbds_part_indices_update(vbds_disk_t *);69 static errno_t vbds_bd_get_block_size(bd_srv_t *, size_t *); 70 static errno_t vbds_bd_get_num_blocks(bd_srv_t *, aoff64_t *); 71 72 static errno_t vbds_bsa_translate(vbds_part_t *, aoff64_t, size_t, aoff64_t *); 73 74 static errno_t vbds_part_svc_register(vbds_part_t *); 75 static errno_t vbds_part_svc_unregister(vbds_part_t *); 76 static errno_t vbds_part_indices_update(vbds_disk_t *); 77 77 78 78 static vbd_part_id_t vbds_part_id = 1; 79 79 80 static int vbds_label_get_bsize(void *, size_t *);81 static int vbds_label_get_nblocks(void *, aoff64_t *);82 static int vbds_label_read(void *, aoff64_t, size_t, void *);83 static int vbds_label_write(void *, aoff64_t, size_t, const void *);80 static errno_t vbds_label_get_bsize(void *, size_t *); 81 static errno_t vbds_label_get_nblocks(void *, aoff64_t *); 82 static errno_t vbds_label_read(void *, aoff64_t, size_t, void *); 83 static errno_t vbds_label_write(void *, aoff64_t, size_t, const void *); 84 84 85 85 /** Block device operations provided by VBD */ … … 132 132 } 133 133 134 int vbds_disks_init(void)135 { 136 int rc;134 errno_t vbds_disks_init(void) 135 { 136 errno_t rc; 137 137 138 138 fibril_mutex_initialize(&vbds_disks_lock); … … 152 152 153 153 /** Check for new/removed disk devices */ 154 static int vbds_disks_check_new(void)154 static errno_t vbds_disks_check_new(void) 155 155 { 156 156 bool already_known; … … 159 159 size_t count, i; 160 160 vbds_disk_t *cur, *next; 161 int rc;161 errno_t rc; 162 162 163 163 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_disks_check_new()"); … … 229 229 230 230 231 static int vbds_disk_by_svcid(service_id_t sid, vbds_disk_t **rdisk)231 static errno_t vbds_disk_by_svcid(service_id_t sid, vbds_disk_t **rdisk) 232 232 { 233 233 list_foreach(vbds_disks, ldisks, vbds_disk_t, disk) { … … 256 256 } 257 257 258 static int vbds_part_by_pid(vbds_part_id_t partid, vbds_part_t **rpart)258 static errno_t vbds_part_by_pid(vbds_part_id_t partid, vbds_part_t **rpart) 259 259 { 260 260 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_by_pid(%zu)", partid); … … 278 278 } 279 279 280 static int vbds_part_by_svcid(service_id_t svcid, vbds_part_t **rpart)280 static errno_t vbds_part_by_svcid(service_id_t svcid, vbds_part_t **rpart) 281 281 { 282 282 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_by_svcid(%zu)", svcid); … … 301 301 302 302 /** Add partition to our inventory based on liblabel partition structure */ 303 static int vbds_part_add(vbds_disk_t *disk, label_part_t *lpart,303 static errno_t vbds_part_add(vbds_disk_t *disk, label_part_t *lpart, 304 304 vbds_part_t **rpart) 305 305 { … … 307 307 service_id_t psid = 0; 308 308 label_part_info_t lpinfo; 309 int rc;309 errno_t rc; 310 310 311 311 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_add(%s, %p)", … … 362 362 * 363 363 */ 364 static int vbds_part_remove(vbds_part_t *part, vbds_rem_flag_t flag,364 static errno_t vbds_part_remove(vbds_part_t *part, vbds_rem_flag_t flag, 365 365 label_part_t **rlpart) 366 366 { 367 367 label_part_t *lpart; 368 int rc;368 errno_t rc; 369 369 370 370 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_remove(%p)", part); … … 404 404 /** Remove all disk partitions from our inventory leaving only the underlying 405 405 * liblabel partition structures. */ 406 static int vbds_disk_parts_add(vbds_disk_t *disk, label_t *label)406 static errno_t vbds_disk_parts_add(vbds_disk_t *disk, label_t *label) 407 407 { 408 408 label_part_t *part; 409 int rc;409 errno_t rc; 410 410 411 411 part = label_part_first(label); … … 426 426 /** Remove all disk partitions from our inventory leaving only the underlying 427 427 * liblabel partition structures. */ 428 static int vbds_disk_parts_remove(vbds_disk_t *disk, vbds_rem_flag_t flag)428 static errno_t vbds_disk_parts_remove(vbds_disk_t *disk, vbds_rem_flag_t flag) 429 429 { 430 430 link_t *link; 431 431 vbds_part_t *part; 432 int rc;432 errno_t rc; 433 433 434 434 link = list_first(&disk->parts); … … 450 450 } 451 451 452 int vbds_disk_discovery_start(void)453 { 454 int rc;452 errno_t vbds_disk_discovery_start(void) 453 { 454 errno_t rc; 455 455 456 456 rc = loc_register_cat_change_cb(vbds_disk_cat_change_cb); … … 464 464 } 465 465 466 int vbds_disk_add(service_id_t sid)466 errno_t vbds_disk_add(service_id_t sid) 467 467 { 468 468 label_t *label = NULL; … … 472 472 size_t block_size; 473 473 aoff64_t nblocks; 474 int rc;474 errno_t rc; 475 475 476 476 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_disk_add(%zu)", sid); … … 557 557 } 558 558 559 int vbds_disk_remove(service_id_t sid)559 errno_t vbds_disk_remove(service_id_t sid) 560 560 { 561 561 vbds_disk_t *disk; 562 int rc;562 errno_t rc; 563 563 564 564 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_disk_remove(%zu)", sid); … … 583 583 584 584 /** Get list of disks as array of service IDs. */ 585 int vbds_disk_get_ids(service_id_t *id_buf, size_t buf_size, size_t *act_size)585 errno_t vbds_disk_get_ids(service_id_t *id_buf, size_t buf_size, size_t *act_size) 586 586 { 587 587 size_t act_cnt; … … 611 611 } 612 612 613 int vbds_disk_info(service_id_t sid, vbd_disk_info_t *info)613 errno_t vbds_disk_info(service_id_t sid, vbd_disk_info_t *info) 614 614 { 615 615 vbds_disk_t *disk; 616 616 label_info_t linfo; 617 int rc;617 errno_t rc; 618 618 619 619 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_disk_info(%zu)", sid); … … 638 638 } 639 639 640 int vbds_get_parts(service_id_t sid, service_id_t *id_buf, size_t buf_size,640 errno_t vbds_get_parts(service_id_t sid, service_id_t *id_buf, size_t buf_size, 641 641 size_t *act_size) 642 642 { … … 644 644 size_t act_cnt; 645 645 size_t buf_cnt; 646 int rc;646 errno_t rc; 647 647 648 648 rc = vbds_disk_by_svcid(sid, &disk); … … 668 668 } 669 669 670 int vbds_label_create(service_id_t sid, label_type_t ltype)670 errno_t vbds_label_create(service_id_t sid, label_type_t ltype) 671 671 { 672 672 label_t *label; … … 674 674 label_info_t linfo; 675 675 vbds_disk_t *disk; 676 int rc, rc2;676 errno_t rc, rc2; 677 677 678 678 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_label_create(%zu)", sid); … … 739 739 } 740 740 741 int vbds_label_delete(service_id_t sid)741 errno_t vbds_label_delete(service_id_t sid) 742 742 { 743 743 vbds_disk_t *disk; 744 744 label_t *label; 745 745 label_bd_t lbd; 746 int rc;746 errno_t rc; 747 747 748 748 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_label_delete(%zu)", sid); … … 781 781 } 782 782 783 int vbds_part_get_info(vbds_part_id_t partid, vbd_part_info_t *pinfo)783 errno_t vbds_part_get_info(vbds_part_id_t partid, vbd_part_info_t *pinfo) 784 784 { 785 785 vbds_part_t *part; 786 786 label_part_info_t lpinfo; 787 int rc;787 errno_t rc; 788 788 789 789 rc = vbds_part_by_pid(partid, &part); … … 810 810 } 811 811 812 int vbds_part_create(service_id_t sid, vbd_part_spec_t *pspec,812 errno_t vbds_part_create(service_id_t sid, vbd_part_spec_t *pspec, 813 813 vbds_part_id_t *rpart) 814 814 { … … 817 817 label_part_spec_t lpspec; 818 818 label_part_t *lpart; 819 int rc;819 errno_t rc; 820 820 821 821 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_create(%zu)", sid); … … 879 879 } 880 880 881 int vbds_part_delete(vbds_part_id_t partid)881 errno_t vbds_part_delete(vbds_part_id_t partid) 882 882 { 883 883 vbds_part_t *part; 884 884 vbds_disk_t *disk; 885 885 label_part_t *lpart; 886 int rc;886 errno_t rc; 887 887 888 888 rc = vbds_part_by_pid(partid, &part); … … 918 918 } 919 919 920 int vbds_suggest_ptype(service_id_t sid, label_pcnt_t pcnt,920 errno_t vbds_suggest_ptype(service_id_t sid, label_pcnt_t pcnt, 921 921 label_ptype_t *ptype) 922 922 { 923 923 vbds_disk_t *disk; 924 int rc;924 errno_t rc; 925 925 926 926 rc = vbds_disk_by_svcid(sid, &disk); … … 942 942 } 943 943 944 static int vbds_bd_open(bd_srvs_t *bds, bd_srv_t *bd)944 static errno_t vbds_bd_open(bd_srvs_t *bds, bd_srv_t *bd) 945 945 { 946 946 vbds_part_t *part = bd_srv_part(bd); … … 953 953 } 954 954 955 static int vbds_bd_close(bd_srv_t *bd)955 static errno_t vbds_bd_close(bd_srv_t *bd) 956 956 { 957 957 vbds_part_t *part = bd_srv_part(bd); … … 967 967 } 968 968 969 static int vbds_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,969 static errno_t vbds_bd_read_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, 970 970 void *buf, size_t size) 971 971 { 972 972 vbds_part_t *part = bd_srv_part(bd); 973 973 aoff64_t gba; 974 int rc;974 errno_t rc; 975 975 976 976 log_msg(LOG_DEFAULT, LVL_DEBUG2, "vbds_bd_read_blocks()"); … … 993 993 } 994 994 995 static int vbds_bd_sync_cache(bd_srv_t *bd, aoff64_t ba, size_t cnt)995 static errno_t vbds_bd_sync_cache(bd_srv_t *bd, aoff64_t ba, size_t cnt) 996 996 { 997 997 vbds_part_t *part = bd_srv_part(bd); 998 998 aoff64_t gba; 999 int rc;999 errno_t rc; 1000 1000 1001 1001 log_msg(LOG_DEFAULT, LVL_DEBUG2, "vbds_bd_sync_cache()"); … … 1017 1017 } 1018 1018 1019 static int vbds_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt,1019 static errno_t vbds_bd_write_blocks(bd_srv_t *bd, aoff64_t ba, size_t cnt, 1020 1020 const void *buf, size_t size) 1021 1021 { 1022 1022 vbds_part_t *part = bd_srv_part(bd); 1023 1023 aoff64_t gba; 1024 int rc;1024 errno_t rc; 1025 1025 1026 1026 log_msg(LOG_DEFAULT, LVL_DEBUG2, "vbds_bd_write_blocks()"); … … 1042 1042 } 1043 1043 1044 static int vbds_bd_get_block_size(bd_srv_t *bd, size_t *rsize)1044 static errno_t vbds_bd_get_block_size(bd_srv_t *bd, size_t *rsize) 1045 1045 { 1046 1046 vbds_part_t *part = bd_srv_part(bd); … … 1055 1055 } 1056 1056 1057 static int vbds_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb)1057 static errno_t vbds_bd_get_num_blocks(bd_srv_t *bd, aoff64_t *rnb) 1058 1058 { 1059 1059 vbds_part_t *part = bd_srv_part(bd); … … 1071 1071 { 1072 1072 vbds_part_t *part; 1073 int rc;1073 errno_t rc; 1074 1074 service_id_t svcid; 1075 1075 … … 1094 1094 1095 1095 /** Translate block segment address with range checking. */ 1096 static int vbds_bsa_translate(vbds_part_t *part, aoff64_t ba, size_t cnt,1096 static errno_t vbds_bsa_translate(vbds_part_t *part, aoff64_t ba, size_t cnt, 1097 1097 aoff64_t *gba) 1098 1098 { … … 1105 1105 1106 1106 /** Register service for partition */ 1107 static int vbds_part_svc_register(vbds_part_t *part)1107 static errno_t vbds_part_svc_register(vbds_part_t *part) 1108 1108 { 1109 1109 char *name; 1110 1110 service_id_t psid; 1111 1111 int idx; 1112 int rc;1112 errno_t rc; 1113 1113 1114 1114 idx = part->lpart->index; … … 1152 1152 1153 1153 /** Unregister service for partition */ 1154 static int vbds_part_svc_unregister(vbds_part_t *part)1155 { 1156 int rc;1154 static errno_t vbds_part_svc_unregister(vbds_part_t *part) 1155 { 1156 errno_t rc; 1157 1157 1158 1158 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_svc_unregister(" … … 1169 1169 1170 1170 /** Update service names for any partition whose index has changed. */ 1171 static int vbds_part_indices_update(vbds_disk_t *disk)1171 static errno_t vbds_part_indices_update(vbds_disk_t *disk) 1172 1172 { 1173 1173 label_part_info_t lpinfo; 1174 int rc;1174 errno_t rc; 1175 1175 1176 1176 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_indices_update()"); … … 1219 1219 1220 1220 /** Get block size wrapper for liblabel */ 1221 static int vbds_label_get_bsize(void *arg, size_t *bsize)1221 static errno_t vbds_label_get_bsize(void *arg, size_t *bsize) 1222 1222 { 1223 1223 vbds_disk_t *disk = (vbds_disk_t *)arg; … … 1226 1226 1227 1227 /** Get number of blocks wrapper for liblabel */ 1228 static int vbds_label_get_nblocks(void *arg, aoff64_t *nblocks)1228 static errno_t vbds_label_get_nblocks(void *arg, aoff64_t *nblocks) 1229 1229 { 1230 1230 vbds_disk_t *disk = (vbds_disk_t *)arg; … … 1233 1233 1234 1234 /** Read blocks wrapper for liblabel */ 1235 static int vbds_label_read(void *arg, aoff64_t ba, size_t cnt, void *buf)1235 static errno_t vbds_label_read(void *arg, aoff64_t ba, size_t cnt, void *buf) 1236 1236 { 1237 1237 vbds_disk_t *disk = (vbds_disk_t *)arg; … … 1240 1240 1241 1241 /** Write blocks wrapper for liblabel */ 1242 static int vbds_label_write(void *arg, aoff64_t ba, size_t cnt, const void *data)1242 static errno_t vbds_label_write(void *arg, aoff64_t ba, size_t cnt, const void *data) 1243 1243 { 1244 1244 vbds_disk_t *disk = (vbds_disk_t *)arg; -
uspace/srv/bd/vbd/disk.h
r36f0738 rb7fd2a0 42 42 #include <vbd.h> 43 43 44 extern int vbds_disks_init(void);45 extern int vbds_disk_discovery_start(void);46 extern int vbds_disk_add(service_id_t);47 extern int vbds_disk_remove(service_id_t);48 extern int vbds_disk_get_ids(service_id_t *, size_t, size_t *);49 extern int vbds_disk_info(service_id_t, vbd_disk_info_t *);50 extern int vbds_get_parts(service_id_t, service_id_t *, size_t, size_t *);51 extern int vbds_label_create(service_id_t, label_type_t);52 extern int vbds_label_delete(service_id_t);53 extern int vbds_part_get_info(vbds_part_id_t, vbd_part_info_t *);54 extern int vbds_part_create(service_id_t, vbd_part_spec_t *,vbds_part_id_t *);55 extern int vbds_part_delete(vbds_part_id_t);56 extern int vbds_suggest_ptype(service_id_t, label_pcnt_t, label_ptype_t *);44 extern errno_t vbds_disks_init(void); 45 extern errno_t vbds_disk_discovery_start(void); 46 extern errno_t vbds_disk_add(service_id_t); 47 extern errno_t vbds_disk_remove(service_id_t); 48 extern errno_t vbds_disk_get_ids(service_id_t *, size_t, size_t *); 49 extern errno_t vbds_disk_info(service_id_t, vbd_disk_info_t *); 50 extern errno_t vbds_get_parts(service_id_t, service_id_t *, size_t, size_t *); 51 extern errno_t vbds_label_create(service_id_t, label_type_t); 52 extern errno_t vbds_label_delete(service_id_t); 53 extern errno_t vbds_part_get_info(vbds_part_id_t, vbd_part_info_t *); 54 extern errno_t vbds_part_create(service_id_t, vbd_part_spec_t *,vbds_part_id_t *); 55 extern errno_t vbds_part_delete(vbds_part_id_t); 56 extern errno_t vbds_suggest_ptype(service_id_t, label_pcnt_t, label_ptype_t *); 57 57 extern void vbds_bd_conn(ipc_callid_t, ipc_call_t *, void *); 58 58 -
uspace/srv/bd/vbd/vbd.c
r36f0738 rb7fd2a0 57 57 static service_id_t ctl_sid; 58 58 59 static int vbds_init(void)60 { 61 int rc;59 static errno_t vbds_init(void) 60 { 61 errno_t rc; 62 62 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_init()"); 63 63 … … 92 92 size_t size; 93 93 size_t act_size; 94 int rc;94 errno_t rc; 95 95 96 96 if (!async_data_read_receive(&callid, &size)) { … … 115 115 } 116 116 117 int retval = async_data_read_finalize(callid, id_buf, size);117 errno_t retval = async_data_read_finalize(callid, id_buf, size); 118 118 free(id_buf); 119 119 … … 125 125 service_id_t disk_sid; 126 126 vbd_disk_info_t dinfo; 127 int rc;127 errno_t rc; 128 128 129 129 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_disk_info_srv()"); … … 165 165 service_id_t disk_sid; 166 166 label_type_t ltype; 167 int rc;167 errno_t rc; 168 168 169 169 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_label_create_srv()"); … … 178 178 { 179 179 service_id_t disk_sid; 180 int rc;180 errno_t rc; 181 181 182 182 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_label_delete_srv()"); … … 193 193 size_t act_size; 194 194 service_id_t sid; 195 int rc;195 errno_t rc; 196 196 197 197 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_label_get_parts_srv()"); … … 219 219 } 220 220 221 int retval = async_data_read_finalize(callid, id_buf, size);221 errno_t retval = async_data_read_finalize(callid, id_buf, size); 222 222 free(id_buf); 223 223 … … 229 229 vbds_part_id_t part; 230 230 vbd_part_info_t pinfo; 231 int rc;231 errno_t rc; 232 232 233 233 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_get_info_srv()"); … … 270 270 vbd_part_spec_t pspec; 271 271 vbds_part_id_t part; 272 int rc;272 errno_t rc; 273 273 274 274 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_create_srv()"); … … 309 309 { 310 310 vbds_part_id_t part; 311 int rc;311 errno_t rc; 312 312 313 313 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_part_delete_srv()"); … … 323 323 label_ptype_t ptype; 324 324 label_pcnt_t pcnt; 325 int rc;325 errno_t rc; 326 326 327 327 log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_suggest_ptype_srv()"); … … 428 428 int main(int argc, char *argv[]) 429 429 { 430 int rc;430 errno_t rc; 431 431 432 432 printf("%s: Virtual Block Device service\n", NAME);
Note:
See TracChangeset
for help on using the changeset viewer.
