Changeset a46e56b in mainline for uspace/srv/fs/exfat/exfat_ops.c
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/exfat/exfat_ops.c
r3e242d2 ra46e56b 1337 1337 nodep = EXFAT_NODE(fn); 1338 1338 1339 cap_call_handle_t c allid;1339 cap_call_handle_t chandle; 1340 1340 size_t len; 1341 if (!async_data_read_receive(&c allid, &len)) {1341 if (!async_data_read_receive(&chandle, &len)) { 1342 1342 exfat_node_put(fn); 1343 async_answer_0(c allid, EINVAL);1343 async_answer_0(chandle, EINVAL); 1344 1344 return EINVAL; 1345 1345 } … … 1356 1356 /* reading beyond the EOF */ 1357 1357 bytes = 0; 1358 (void) async_data_read_finalize(c allid, NULL, 0);1358 (void) async_data_read_finalize(chandle, NULL, 0); 1359 1359 } else { 1360 1360 bytes = min(len, BPS(bs) - pos % BPS(bs)); … … 1364 1364 if (rc != EOK) { 1365 1365 exfat_node_put(fn); 1366 async_answer_0(c allid, rc);1366 async_answer_0(chandle, rc); 1367 1367 return rc; 1368 1368 } 1369 (void) async_data_read_finalize(c allid,1369 (void) async_data_read_finalize(chandle, 1370 1370 b->data + pos % BPS(bs), bytes); 1371 1371 rc = block_put(b); … … 1377 1377 } else { 1378 1378 if (nodep->type != EXFAT_DIRECTORY) { 1379 async_answer_0(c allid, ENOTSUP);1379 async_answer_0(chandle, ENOTSUP); 1380 1380 return ENOTSUP; 1381 1381 } … … 1411 1411 err: 1412 1412 (void) exfat_node_put(fn); 1413 async_answer_0(c allid, rc);1413 async_answer_0(chandle, rc); 1414 1414 return rc; 1415 1415 … … 1419 1419 goto err; 1420 1420 rc = exfat_node_put(fn); 1421 async_answer_0(c allid, rc != EOK ? rc : ENOENT);1421 async_answer_0(chandle, rc != EOK ? rc : ENOENT); 1422 1422 *rbytes = 0; 1423 1423 return rc != EOK ? rc : ENOENT; … … 1428 1428 if (rc != EOK) 1429 1429 goto err; 1430 (void) async_data_read_finalize(c allid, name,1430 (void) async_data_read_finalize(chandle, name, 1431 1431 str_size(name) + 1); 1432 1432 bytes = (pos - spos) + 1; … … 1481 1481 nodep = EXFAT_NODE(fn); 1482 1482 1483 cap_call_handle_t c allid;1483 cap_call_handle_t chandle; 1484 1484 size_t len; 1485 if (!async_data_write_receive(&c allid, &len)) {1485 if (!async_data_write_receive(&chandle, &len)) { 1486 1486 (void) exfat_node_put(fn); 1487 async_answer_0(c allid, EINVAL);1487 async_answer_0(chandle, EINVAL); 1488 1488 return EINVAL; 1489 1489 } … … 1510 1510 /* could not expand node */ 1511 1511 (void) exfat_node_put(fn); 1512 async_answer_0(c allid, rc);1512 async_answer_0(chandle, rc); 1513 1513 return rc; 1514 1514 } … … 1529 1529 if (rc != EOK) { 1530 1530 (void) exfat_node_put(fn); 1531 async_answer_0(c allid, rc);1532 return rc; 1533 } 1534 1535 (void) async_data_write_finalize(c allid,1531 async_answer_0(chandle, rc); 1532 return rc; 1533 } 1534 1535 (void) async_data_write_finalize(chandle, 1536 1536 b->data + pos % BPS(bs), bytes); 1537 1537 b->dirty = true; /* need to sync block */
Note:
See TracChangeset
for help on using the changeset viewer.