Changeset d48fcc0 in mainline for uspace/lib/usb/src/pipesio.c
- Timestamp:
- 2011-04-09T09:45:14Z (12 years ago)
- Branches:
- lfn, master, serial
- Children:
- e9ce696
- Parents:
- a546687
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/pipesio.c
ra546687 rd48fcc0 80 80 81 81 /* Ensure serialization over the phone. */ 82 pipe_ acquire(pipe);82 pipe_start_transaction(pipe); 83 83 84 84 /* … … 91 91 NULL); 92 92 if (opening_request == 0) { 93 pipe_ release(pipe);93 pipe_end_transaction(pipe); 94 94 return ENOMEM; 95 95 } … … 106 106 * without breaking the transfer IPC protocol. 107 107 */ 108 pipe_ release(pipe);108 pipe_end_transaction(pipe); 109 109 110 110 if (data_request == 0) { … … 227 227 228 228 /* Ensure serialization over the phone. */ 229 pipe_ acquire(pipe);229 pipe_start_transaction(pipe); 230 230 231 231 /* … … 238 238 NULL); 239 239 if (opening_request == 0) { 240 pipe_ release(pipe);240 pipe_end_transaction(pipe); 241 241 return ENOMEM; 242 242 } … … 251 251 * without breaking the transfer IPC protocol. 252 252 */ 253 pipe_ release(pipe);253 pipe_end_transaction(pipe); 254 254 255 255 if (rc != EOK) { … … 326 326 { 327 327 /* Ensure serialization over the phone. */ 328 pipe_ acquire(pipe);328 pipe_start_transaction(pipe); 329 329 330 330 /* … … 346 346 setup_buffer, setup_buffer_size); 347 347 if (rc != EOK) { 348 pipe_ release(pipe);348 pipe_end_transaction(pipe); 349 349 async_wait_for(opening_request, NULL); 350 350 return rc; … … 363 363 * without breaking the transfer IPC protocol. 364 364 */ 365 pipe_ release(pipe);365 pipe_end_transaction(pipe); 366 366 367 367 … … 468 468 { 469 469 /* Ensure serialization over the phone. */ 470 pipe_ acquire(pipe);470 pipe_start_transaction(pipe); 471 471 472 472 /* … … 480 480 NULL); 481 481 if (opening_request == 0) { 482 pipe_ release(pipe);482 pipe_end_transaction(pipe); 483 483 return ENOMEM; 484 484 } … … 490 490 setup_buffer, setup_buffer_size); 491 491 if (rc != EOK) { 492 pipe_ release(pipe);492 pipe_end_transaction(pipe); 493 493 async_wait_for(opening_request, NULL); 494 494 return rc; … … 503 503 504 504 /* All data sent, pipe can be released. */ 505 pipe_ release(pipe);505 pipe_end_transaction(pipe); 506 506 507 507 if (rc != EOK) { … … 511 511 } else { 512 512 /* No data to send, we can release the pipe for others. */ 513 pipe_ release(pipe);513 pipe_end_transaction(pipe); 514 514 } 515 515
Note: See TracChangeset
for help on using the changeset viewer.