Changeset ffa2c8ef in mainline for uspace/srv/bd
- Timestamp:
- 2011-01-29T11:36:08Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 46b881c
- Parents:
- 64d2b10
- Location:
- uspace/srv/bd
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/ata_bd/ata_bd.c
r64d2b10 rffa2c8ef 51 51 #include <libarch/ddi.h> 52 52 #include <ddi.h> 53 #include <ipc/ipc.h>54 53 #include <ipc/bd.h> 55 54 #include <async.h> … … 282 281 283 282 if (disk_id < 0 || disk[disk_id].present == false) { 284 ipc_answer_0(iid, EINVAL);283 async_answer_0(iid, EINVAL); 285 284 return; 286 285 } 287 286 288 287 /* Answer the IPC_M_CONNECT_ME_TO call. */ 289 ipc_answer_0(iid, EOK);288 async_answer_0(iid, EOK); 290 289 291 290 if (!async_share_out_receive(&callid, &comm_size, &flags)) { 292 ipc_answer_0(callid, EHANGUP);291 async_answer_0(callid, EHANGUP); 293 292 return; 294 293 } … … 296 295 fs_va = as_get_mappable_page(comm_size); 297 296 if (fs_va == NULL) { 298 ipc_answer_0(callid, EHANGUP);297 async_answer_0(callid, EHANGUP); 299 298 return; 300 299 } … … 308 307 case IPC_M_PHONE_HUNGUP: 309 308 /* The other side has hung up. */ 310 ipc_answer_0(callid, EOK);309 async_answer_0(callid, EOK); 311 310 return; 312 311 case BD_READ_BLOCKS: … … 331 330 break; 332 331 case BD_GET_BLOCK_SIZE: 333 ipc_answer_1(callid, EOK, block_size);332 async_answer_1(callid, EOK, block_size); 334 333 continue; 335 334 case BD_GET_NUM_BLOCKS: 336 ipc_answer_2(callid, EOK, LOWER32(disk[disk_id].blocks),335 async_answer_2(callid, EOK, LOWER32(disk[disk_id].blocks), 337 336 UPPER32(disk[disk_id].blocks)); 338 337 continue; … … 341 340 break; 342 341 } 343 ipc_answer_0(callid, retval);342 async_answer_0(callid, retval); 344 343 } 345 344 } -
uspace/srv/bd/file_bd/file_bd.c
r64d2b10 rffa2c8ef 41 41 #include <stdio.h> 42 42 #include <unistd.h> 43 #include <ipc/ipc.h>44 43 #include <ipc/bd.h> 45 44 #include <async.h> … … 184 183 185 184 /* Answer the IPC_M_CONNECT_ME_TO call. */ 186 ipc_answer_0(iid, EOK);185 async_answer_0(iid, EOK); 187 186 188 187 if (!async_share_out_receive(&callid, &comm_size, &flags)) { 189 ipc_answer_0(callid, EHANGUP);188 async_answer_0(callid, EHANGUP); 190 189 return; 191 190 } … … 193 192 fs_va = as_get_mappable_page(comm_size); 194 193 if (fs_va == NULL) { 195 ipc_answer_0(callid, EHANGUP);194 async_answer_0(callid, EHANGUP); 196 195 return; 197 196 } … … 205 204 case IPC_M_PHONE_HUNGUP: 206 205 /* The other side has hung up. */ 207 ipc_answer_0(callid, EOK);206 async_answer_0(callid, EOK); 208 207 return; 209 208 case BD_READ_BLOCKS: … … 228 227 break; 229 228 case BD_GET_BLOCK_SIZE: 230 ipc_answer_1(callid, EOK, block_size);229 async_answer_1(callid, EOK, block_size); 231 230 continue; 232 231 case BD_GET_NUM_BLOCKS: 233 ipc_answer_2(callid, EOK, LOWER32(num_blocks),232 async_answer_2(callid, EOK, LOWER32(num_blocks), 234 233 UPPER32(num_blocks)); 235 234 continue; … … 238 237 break; 239 238 } 240 ipc_answer_0(callid, retval);239 async_answer_0(callid, retval); 241 240 } 242 241 } -
uspace/srv/bd/gxe_bd/gxe_bd.c
r64d2b10 rffa2c8ef 39 39 #include <libarch/ddi.h> 40 40 #include <ddi.h> 41 #include <ipc/ipc.h>42 41 #include <ipc/bd.h> 43 42 #include <async.h> … … 177 176 178 177 if (disk_id < 0) { 179 ipc_answer_0(iid, EINVAL);178 async_answer_0(iid, EINVAL); 180 179 return; 181 180 } 182 181 183 182 /* Answer the IPC_M_CONNECT_ME_TO call. */ 184 ipc_answer_0(iid, EOK);183 async_answer_0(iid, EOK); 185 184 186 185 if (!async_share_out_receive(&callid, &comm_size, &flags)) { 187 ipc_answer_0(callid, EHANGUP);186 async_answer_0(callid, EHANGUP); 188 187 return; 189 188 } 190 189 191 190 if (comm_size < block_size) { 192 ipc_answer_0(callid, EHANGUP);191 async_answer_0(callid, EHANGUP); 193 192 return; 194 193 } … … 196 195 fs_va = as_get_mappable_page(comm_size); 197 196 if (fs_va == NULL) { 198 ipc_answer_0(callid, EHANGUP);197 async_answer_0(callid, EHANGUP); 199 198 return; 200 199 } … … 208 207 case IPC_M_PHONE_HUNGUP: 209 208 /* The other side has hung up. */ 210 ipc_answer_0(callid, EOK);209 async_answer_0(callid, EOK); 211 210 return; 212 211 case BD_READ_BLOCKS: … … 231 230 break; 232 231 case BD_GET_BLOCK_SIZE: 233 ipc_answer_1(callid, EOK, block_size);232 async_answer_1(callid, EOK, block_size); 234 233 continue; 235 234 case BD_GET_NUM_BLOCKS: … … 240 239 break; 241 240 } 242 ipc_answer_0(callid, retval);241 async_answer_0(callid, retval); 243 242 } 244 243 } -
uspace/srv/bd/part/guid_part/guid_part.c
r64d2b10 rffa2c8ef 47 47 #include <stdlib.h> 48 48 #include <unistd.h> 49 #include <ipc/ipc.h>50 49 #include <ipc/bd.h> 51 50 #include <async.h> … … 335 334 336 335 if (part == NULL) { 337 ipc_answer_0(iid, EINVAL);336 async_answer_0(iid, EINVAL); 338 337 return; 339 338 } … … 342 341 343 342 /* Answer the IPC_M_CONNECT_ME_TO call. */ 344 ipc_answer_0(iid, EOK);343 async_answer_0(iid, EOK); 345 344 346 345 if (!async_share_out_receive(&callid, &comm_size, &flags)) { 347 ipc_answer_0(callid, EHANGUP);346 async_answer_0(callid, EHANGUP); 348 347 return; 349 348 } … … 351 350 fs_va = as_get_mappable_page(comm_size); 352 351 if (fs_va == NULL) { 353 ipc_answer_0(callid, EHANGUP);352 async_answer_0(callid, EHANGUP); 354 353 return; 355 354 } … … 363 362 case IPC_M_PHONE_HUNGUP: 364 363 /* The other side has hung up. */ 365 ipc_answer_0(callid, EOK);364 async_answer_0(callid, EOK); 366 365 return; 367 366 case BD_READ_BLOCKS: … … 386 385 break; 387 386 case BD_GET_BLOCK_SIZE: 388 ipc_answer_1(callid, EOK, block_size);387 async_answer_1(callid, EOK, block_size); 389 388 continue; 390 389 case BD_GET_NUM_BLOCKS: 391 ipc_answer_2(callid, EOK, LOWER32(part->length),390 async_answer_2(callid, EOK, LOWER32(part->length), 392 391 UPPER32(part->length)); 393 392 continue; … … 396 395 break; 397 396 } 398 ipc_answer_0(callid, retval);397 async_answer_0(callid, retval); 399 398 } 400 399 } -
uspace/srv/bd/part/mbr_part/mbr_part.c
r64d2b10 rffa2c8ef 57 57 #include <stdlib.h> 58 58 #include <unistd.h> 59 #include <ipc/ipc.h>60 59 #include <ipc/bd.h> 61 60 #include <async.h> … … 413 412 414 413 if (part == NULL) { 415 ipc_answer_0(iid, EINVAL);414 async_answer_0(iid, EINVAL); 416 415 return; 417 416 } … … 420 419 421 420 /* Answer the IPC_M_CONNECT_ME_TO call. */ 422 ipc_answer_0(iid, EOK);421 async_answer_0(iid, EOK); 423 422 424 423 if (!async_share_out_receive(&callid, &comm_size, &flags)) { 425 ipc_answer_0(callid, EHANGUP);424 async_answer_0(callid, EHANGUP); 426 425 return; 427 426 } … … 429 428 fs_va = as_get_mappable_page(comm_size); 430 429 if (fs_va == NULL) { 431 ipc_answer_0(callid, EHANGUP);430 async_answer_0(callid, EHANGUP); 432 431 return; 433 432 } … … 441 440 case IPC_M_PHONE_HUNGUP: 442 441 /* The other side has hung up. */ 443 ipc_answer_0(callid, EOK);442 async_answer_0(callid, EOK); 444 443 return; 445 444 case BD_READ_BLOCKS: … … 464 463 break; 465 464 case BD_GET_BLOCK_SIZE: 466 ipc_answer_1(callid, EOK, block_size);465 async_answer_1(callid, EOK, block_size); 467 466 continue; 468 467 case BD_GET_NUM_BLOCKS: 469 ipc_answer_2(callid, EOK, LOWER32(part->length),468 async_answer_2(callid, EOK, LOWER32(part->length), 470 469 UPPER32(part->length)); 471 470 continue; … … 474 473 break; 475 474 } 476 ipc_answer_0(callid, retval);475 async_answer_0(callid, retval); 477 476 } 478 477 } -
uspace/srv/bd/rd/rd.c
r64d2b10 rffa2c8ef 39 39 */ 40 40 41 #include <ipc/ipc.h>42 41 #include <ipc/services.h> 43 42 #include <ipc/ns.h> … … 98 97 * Answer the first IPC_M_CONNECT_ME_TO call. 99 98 */ 100 ipc_answer_0(iid, EOK);99 async_answer_0(iid, EOK); 101 100 102 101 /* … … 109 108 (void) async_share_out_finalize(callid, fs_va); 110 109 } else { 111 ipc_answer_0(callid, EHANGUP);110 async_answer_0(callid, EHANGUP); 112 111 return; 113 112 } … … 118 117 * Close the connection. 119 118 */ 120 ipc_answer_0(callid, EHANGUP);119 async_answer_0(callid, EHANGUP); 121 120 return; 122 121 } … … 130 129 * Answer the message and exit the fibril. 131 130 */ 132 ipc_answer_0(callid, EOK);131 async_answer_0(callid, EOK); 133 132 return; 134 133 case BD_READ_BLOCKS: … … 153 152 break; 154 153 case BD_GET_BLOCK_SIZE: 155 ipc_answer_1(callid, EOK, block_size);154 async_answer_1(callid, EOK, block_size); 156 155 continue; 157 156 case BD_GET_NUM_BLOCKS: 158 ipc_answer_2(callid, EOK, LOWER32(rd_size / block_size),157 async_answer_2(callid, EOK, LOWER32(rd_size / block_size), 159 158 UPPER32(rd_size / block_size)); 160 159 continue; … … 169 168 break; 170 169 } 171 ipc_answer_0(callid, retval);170 async_answer_0(callid, retval); 172 171 } 173 172 }
Note:
See TracChangeset
for help on using the changeset viewer.