Changeset b7a4d06 in mainline for uspace/srv/volsrv
- Timestamp:
- 2015-07-18T12:55:12Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c43db5f
- Parents:
- 70815a24
- Location:
- uspace/srv/volsrv
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/volsrv/disk.c
r70815a24 rb7a4d06 271 271 } 272 272 273 int vol_disk_empty (vol_disk_t *disk)273 int vol_disk_empty_disk(vol_disk_t *disk) 274 274 { 275 275 int rc; … … 286 286 } 287 287 288 int vol_disk_get_info(vol_disk_t *disk, vol_disk_info_t *dinfo) 289 { 290 vbd_disk_info_t vdinfo; 291 int rc; 292 293 dinfo->dcnt = disk->dcnt; 294 295 if (disk->dcnt == dc_label) { 296 rc = vbd_disk_info(vbd, disk->svc_id, &vdinfo); 297 if (rc != EOK) 298 return rc; 299 300 dinfo->ltype = vdinfo.ltype; 301 dinfo->flags = vdinfo.flags; 302 } 303 304 return EOK; 305 } 306 288 307 289 308 /** @} -
uspace/srv/volsrv/disk.h
r70815a24 rb7a4d06 39 39 40 40 #include <sys/types.h> 41 #include <vol.h> 41 42 #include "types/disk.h" 42 43 … … 46 47 extern int vol_disk_find_by_id(service_id_t, vol_disk_t **); 47 48 extern int vol_disk_label_create(vol_disk_t *, label_type_t); 48 extern int vol_disk_empty(vol_disk_t *); 49 extern int vol_disk_empty_disk(vol_disk_t *); 50 extern int vol_disk_get_info(vol_disk_t *, vol_disk_info_t *); 49 51 50 52 #endif -
uspace/srv/volsrv/volsrv.c
r70815a24 rb7a4d06 43 43 #include <stdlib.h> 44 44 #include <task.h> 45 #include <vol.h> 45 46 46 47 #include "disk.h" … … 118 119 service_id_t sid; 119 120 vol_disk_t *disk; 121 vol_disk_info_t dinfo; 120 122 int rc; 121 123 … … 127 129 } 128 130 129 async_answer_2(iid, rc, disk->dcnt, disk->ltype); 131 rc = vol_disk_get_info(disk, &dinfo); 132 if (rc != EOK) { 133 async_answer_0(iid, EIO); 134 return; 135 } 136 137 async_answer_3(iid, rc, dinfo.dcnt, dinfo.ltype, dinfo.flags); 130 138 } 131 139 … … 169 177 } 170 178 171 rc = vol_disk_empty (disk);179 rc = vol_disk_empty_disk(disk); 172 180 if (rc != EOK) { 173 181 async_answer_0(iid, EIO);
Note:
See TracChangeset
for help on using the changeset viewer.