Changeset 984a9ba in mainline for uspace/srv/fs/exfat/exfat_ops.c
- Timestamp:
- 2018-07-05T09:34:09Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 63d46341
- Parents:
- 76f566d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/exfat/exfat_ops.c
r76f566d r984a9ba 1341 1341 nodep = EXFAT_NODE(fn); 1342 1342 1343 cap_call_handle_t chandle;1343 ipc_call_t call; 1344 1344 size_t len; 1345 if (!async_data_read_receive(&c handle, &len)) {1345 if (!async_data_read_receive(&call, &len)) { 1346 1346 exfat_node_put(fn); 1347 async_answer_0( chandle, EINVAL);1347 async_answer_0(&call, EINVAL); 1348 1348 return EINVAL; 1349 1349 } … … 1360 1360 /* reading beyond the EOF */ 1361 1361 bytes = 0; 1362 (void) async_data_read_finalize( chandle, NULL, 0);1362 (void) async_data_read_finalize(&call, NULL, 0); 1363 1363 } else { 1364 1364 bytes = min(len, BPS(bs) - pos % BPS(bs)); … … 1368 1368 if (rc != EOK) { 1369 1369 exfat_node_put(fn); 1370 async_answer_0( chandle, rc);1370 async_answer_0(&call, rc); 1371 1371 return rc; 1372 1372 } 1373 (void) async_data_read_finalize( chandle,1373 (void) async_data_read_finalize(&call, 1374 1374 b->data + pos % BPS(bs), bytes); 1375 1375 rc = block_put(b); … … 1381 1381 } else { 1382 1382 if (nodep->type != EXFAT_DIRECTORY) { 1383 async_answer_0( chandle, ENOTSUP);1383 async_answer_0(&call, ENOTSUP); 1384 1384 return ENOTSUP; 1385 1385 } … … 1415 1415 err: 1416 1416 (void) exfat_node_put(fn); 1417 async_answer_0( chandle, rc);1417 async_answer_0(&call, rc); 1418 1418 return rc; 1419 1419 … … 1423 1423 goto err; 1424 1424 rc = exfat_node_put(fn); 1425 async_answer_0( chandle, rc != EOK ? rc : ENOENT);1425 async_answer_0(&call, rc != EOK ? rc : ENOENT); 1426 1426 *rbytes = 0; 1427 1427 return rc != EOK ? rc : ENOENT; … … 1432 1432 if (rc != EOK) 1433 1433 goto err; 1434 (void) async_data_read_finalize( chandle, name,1434 (void) async_data_read_finalize(&call, name, 1435 1435 str_size(name) + 1); 1436 1436 bytes = (pos - spos) + 1; … … 1485 1485 nodep = EXFAT_NODE(fn); 1486 1486 1487 cap_call_handle_t chandle;1487 ipc_call_t call; 1488 1488 size_t len; 1489 if (!async_data_write_receive(&c handle, &len)) {1489 if (!async_data_write_receive(&call, &len)) { 1490 1490 (void) exfat_node_put(fn); 1491 async_answer_0( chandle, EINVAL);1491 async_answer_0(&call, EINVAL); 1492 1492 return EINVAL; 1493 1493 } … … 1514 1514 /* could not expand node */ 1515 1515 (void) exfat_node_put(fn); 1516 async_answer_0( chandle, rc);1516 async_answer_0(&call, rc); 1517 1517 return rc; 1518 1518 } … … 1533 1533 if (rc != EOK) { 1534 1534 (void) exfat_node_put(fn); 1535 async_answer_0( chandle, rc);1536 return rc; 1537 } 1538 1539 (void) async_data_write_finalize( chandle,1535 async_answer_0(&call, rc); 1536 return rc; 1537 } 1538 1539 (void) async_data_write_finalize(&call, 1540 1540 b->data + pos % BPS(bs), bytes); 1541 1541 b->dirty = true; /* need to sync block */
Note:
See TracChangeset
for help on using the changeset viewer.