Changeset 6bc542b in mainline for uspace/srv/bd/vbd/vbd.c
- Timestamp:
- 2015-07-02T21:53:12Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 99c23405
- Parents:
- 6a0d4ce2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/vbd/vbd.c
r6a0d4ce2 r6bc542b 115 115 rc = vbds_disk_info(disk_sid, &dinfo); 116 116 if (rc != EOK) { 117 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() call failed"); 118 async_answer_0(iid, rc); 119 return; 120 } 121 122 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() data_read_receive"); 117 async_answer_0(iid, rc); 118 return; 119 } 120 123 121 ipc_callid_t callid; 124 122 size_t size; 125 123 if (!async_data_read_receive(&callid, &size)) { 126 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() failed");127 124 async_answer_0(callid, EREFUSED); 128 125 async_answer_0(iid, EREFUSED); … … 130 127 } 131 128 132 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() check size");133 129 if (size != sizeof(vbds_disk_info_t)) { 134 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() wrong size");135 130 async_answer_0(callid, EINVAL); 136 131 async_answer_0(iid, EINVAL); … … 138 133 } 139 134 140 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() data_read_finalize");141 135 rc = async_data_read_finalize(callid, &dinfo, 142 136 min(size, sizeof(dinfo))); … … 147 141 } 148 142 149 log_msg(LOG_DEFAULT, LVL_NOTE, "vbd_disk_info() reply EOK");150 143 async_answer_0(iid, EOK); 151 144 } … … 234 227 { 235 228 service_id_t disk_sid; 229 vbd_part_spec_t pspec; 236 230 vbds_part_id_t part; 237 231 int rc; … … 240 234 241 235 disk_sid = IPC_GET_ARG1(*icall); 242 rc = vbds_part_create(disk_sid, &part); 236 237 ipc_callid_t callid; 238 size_t size; 239 if (!async_data_write_receive(&callid, &size)) { 240 async_answer_0(callid, EREFUSED); 241 async_answer_0(iid, EREFUSED); 242 return; 243 } 244 245 if (size != sizeof(vbd_part_spec_t)) { 246 async_answer_0(callid, EINVAL); 247 async_answer_0(iid, EINVAL); 248 return; 249 } 250 251 rc = async_data_write_finalize(callid, &pspec, sizeof(vbd_part_spec_t)); 252 if (rc != EOK) { 253 async_answer_0(callid, rc); 254 async_answer_0(iid, rc); 255 return; 256 } 257 258 rc = vbds_part_create(disk_sid, &pspec, &part); 259 if (rc != EOK) { 260 async_answer_0(iid, rc); 261 return; 262 } 263 243 264 async_answer_1(iid, (sysarg_t)rc, (sysarg_t)part); 244 265 }
Note:
See TracChangeset
for help on using the changeset viewer.