Changeset a46e56b in mainline for uspace/srv/fs
- Timestamp:
- 2018-03-22T06:49:35Z (8 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)
- Location:
- uspace/srv/fs
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/cdfs/cdfs_ops.c
r3e242d2 ra46e56b 1271 1271 } 1272 1272 1273 cap_call_handle_t c allid;1273 cap_call_handle_t chandle; 1274 1274 size_t len; 1275 if (!async_data_read_receive(&c allid, &len)) {1276 async_answer_0(c allid, EINVAL);1275 if (!async_data_read_receive(&chandle, &len)) { 1276 async_answer_0(chandle, EINVAL); 1277 1277 return EINVAL; 1278 1278 } … … 1281 1281 if (pos >= node->size) { 1282 1282 *rbytes = 0; 1283 async_data_read_finalize(c allid, NULL, 0);1283 async_data_read_finalize(chandle, NULL, 0); 1284 1284 } else { 1285 1285 cdfs_lba_t lba = pos / BLOCK_SIZE; … … 1293 1293 BLOCK_FLAGS_NONE); 1294 1294 if (rc != EOK) { 1295 async_answer_0(c allid, rc);1295 async_answer_0(chandle, rc); 1296 1296 return rc; 1297 1297 } 1298 1298 1299 async_data_read_finalize(c allid, block->data + offset,1299 async_data_read_finalize(chandle, block->data + offset, 1300 1300 *rbytes); 1301 1301 rc = block_put(block); … … 1306 1306 link_t *link = list_nth(&node->cs_list, pos); 1307 1307 if (link == NULL) { 1308 async_answer_0(c allid, ENOENT);1308 async_answer_0(chandle, ENOENT); 1309 1309 return ENOENT; 1310 1310 } … … 1314 1314 1315 1315 *rbytes = 1; 1316 async_data_read_finalize(c allid, dentry->name,1316 async_data_read_finalize(chandle, dentry->name, 1317 1317 str_size(dentry->name) + 1); 1318 1318 } -
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 */ -
uspace/srv/fs/fat/fat_ops.c
r3e242d2 ra46e56b 1226 1226 nodep = FAT_NODE(fn); 1227 1227 1228 cap_call_handle_t c allid;1228 cap_call_handle_t chandle; 1229 1229 size_t len; 1230 if (!async_data_read_receive(&c allid, &len)) {1230 if (!async_data_read_receive(&chandle, &len)) { 1231 1231 fat_node_put(fn); 1232 async_answer_0(c allid, EINVAL);1232 async_answer_0(chandle, EINVAL); 1233 1233 return EINVAL; 1234 1234 } … … 1245 1245 /* reading beyond the EOF */ 1246 1246 bytes = 0; 1247 (void) async_data_read_finalize(c allid, NULL, 0);1247 (void) async_data_read_finalize(chandle, NULL, 0); 1248 1248 } else { 1249 1249 bytes = min(len, BPS(bs) - pos % BPS(bs)); … … 1253 1253 if (rc != EOK) { 1254 1254 fat_node_put(fn); 1255 async_answer_0(c allid, rc);1255 async_answer_0(chandle, rc); 1256 1256 return rc; 1257 1257 } 1258 (void) async_data_read_finalize(c allid,1258 (void) async_data_read_finalize(chandle, 1259 1259 b->data + pos % BPS(bs), bytes); 1260 1260 rc = block_put(b); … … 1291 1291 err: 1292 1292 (void) fat_node_put(fn); 1293 async_answer_0(c allid, rc);1293 async_answer_0(chandle, rc); 1294 1294 return rc; 1295 1295 … … 1299 1299 goto err; 1300 1300 rc = fat_node_put(fn); 1301 async_answer_0(c allid, rc != EOK ? rc : ENOENT);1301 async_answer_0(chandle, rc != EOK ? rc : ENOENT); 1302 1302 *rbytes = 0; 1303 1303 return rc != EOK ? rc : ENOENT; … … 1308 1308 if (rc != EOK) 1309 1309 goto err; 1310 (void) async_data_read_finalize(c allid, name,1310 (void) async_data_read_finalize(chandle, name, 1311 1311 str_size(name) + 1); 1312 1312 bytes = (pos - spos) + 1; … … 1338 1338 nodep = FAT_NODE(fn); 1339 1339 1340 cap_call_handle_t c allid;1340 cap_call_handle_t chandle; 1341 1341 size_t len; 1342 if (!async_data_write_receive(&c allid, &len)) {1342 if (!async_data_write_receive(&chandle, &len)) { 1343 1343 (void) fat_node_put(fn); 1344 async_answer_0(c allid, EINVAL);1344 async_answer_0(chandle, EINVAL); 1345 1345 return EINVAL; 1346 1346 } … … 1370 1370 if (rc != EOK) { 1371 1371 (void) fat_node_put(fn); 1372 async_answer_0(c allid, rc);1372 async_answer_0(chandle, rc); 1373 1373 return rc; 1374 1374 } … … 1376 1376 if (rc != EOK) { 1377 1377 (void) fat_node_put(fn); 1378 async_answer_0(c allid, rc);1378 async_answer_0(chandle, rc); 1379 1379 return rc; 1380 1380 } 1381 (void) async_data_write_finalize(c allid,1381 (void) async_data_write_finalize(chandle, 1382 1382 b->data + pos % BPS(bs), bytes); 1383 1383 b->dirty = true; /* need to sync block */ … … 1409 1409 /* could not allocate a chain of nclsts clusters */ 1410 1410 (void) fat_node_put(fn); 1411 async_answer_0(c allid, rc);1411 async_answer_0(chandle, rc); 1412 1412 return rc; 1413 1413 } … … 1417 1417 (void) fat_free_clusters(bs, service_id, mcl); 1418 1418 (void) fat_node_put(fn); 1419 async_answer_0(c allid, rc);1419 async_answer_0(chandle, rc); 1420 1420 return rc; 1421 1421 } … … 1425 1425 (void) fat_free_clusters(bs, service_id, mcl); 1426 1426 (void) fat_node_put(fn); 1427 async_answer_0(c allid, rc);1427 async_answer_0(chandle, rc); 1428 1428 return rc; 1429 1429 } 1430 (void) async_data_write_finalize(c allid,1430 (void) async_data_write_finalize(chandle, 1431 1431 b->data + pos % BPS(bs), bytes); 1432 1432 b->dirty = true; /* need to sync block */ -
uspace/srv/fs/locfs/locfs_ops.c
r3e242d2 ra46e56b 478 478 { 479 479 if (index == 0) { 480 cap_call_handle_t c allid;480 cap_call_handle_t chandle; 481 481 size_t size; 482 if (!async_data_read_receive(&c allid, &size)) {483 async_answer_0(c allid, EINVAL);482 if (!async_data_read_receive(&chandle, &size)) { 483 async_answer_0(chandle, EINVAL); 484 484 return EINVAL; 485 485 } … … 500 500 501 501 if (pos < count) { 502 async_data_read_finalize(c allid, desc[pos].name, str_size(desc[pos].name) + 1);502 async_data_read_finalize(chandle, desc[pos].name, str_size(desc[pos].name) + 1); 503 503 free(desc); 504 504 *rbytes = 1; … … 515 515 516 516 if (pos < count) { 517 async_data_read_finalize(c allid, desc[pos].name, str_size(desc[pos].name) + 1);517 async_data_read_finalize(chandle, desc[pos].name, str_size(desc[pos].name) + 1); 518 518 free(desc); 519 519 *rbytes = 1; … … 524 524 } 525 525 526 async_answer_0(c allid, ENOENT);526 async_answer_0(chandle, ENOENT); 527 527 return ENOENT; 528 528 } … … 532 532 if (type == LOC_OBJECT_NAMESPACE) { 533 533 /* Namespace directory */ 534 cap_call_handle_t c allid;534 cap_call_handle_t chandle; 535 535 size_t size; 536 if (!async_data_read_receive(&c allid, &size)) {537 async_answer_0(c allid, EINVAL);536 if (!async_data_read_receive(&chandle, &size)) { 537 async_answer_0(chandle, EINVAL); 538 538 return EINVAL; 539 539 } … … 543 543 544 544 if (pos < count) { 545 async_data_read_finalize(c allid, desc[pos].name, str_size(desc[pos].name) + 1);545 async_data_read_finalize(chandle, desc[pos].name, str_size(desc[pos].name) + 1); 546 546 free(desc); 547 547 *rbytes = 1; … … 550 550 551 551 free(desc); 552 async_answer_0(c allid, ENOENT);552 async_answer_0(chandle, ENOENT); 553 553 return ENOENT; 554 554 } … … 568 568 assert(dev->sess); 569 569 570 cap_call_handle_t c allid;571 if (!async_data_read_receive(&c allid, NULL)) {570 cap_call_handle_t chandle; 571 if (!async_data_read_receive(&chandle, NULL)) { 572 572 fibril_mutex_unlock(&services_mutex); 573 async_answer_0(c allid, EINVAL);573 async_answer_0(chandle, EINVAL); 574 574 return EINVAL; 575 575 } … … 583 583 584 584 /* Forward the IPC_M_DATA_READ request to the driver */ 585 async_forward_fast(c allid, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);585 async_forward_fast(chandle, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME); 586 586 587 587 async_exchange_end(exch); … … 632 632 assert(dev->sess); 633 633 634 cap_call_handle_t c allid;635 if (!async_data_write_receive(&c allid, NULL)) {634 cap_call_handle_t chandle; 635 if (!async_data_write_receive(&chandle, NULL)) { 636 636 fibril_mutex_unlock(&services_mutex); 637 async_answer_0(c allid, EINVAL);637 async_answer_0(chandle, EINVAL); 638 638 return EINVAL; 639 639 } … … 647 647 648 648 /* Forward the IPC_M_DATA_WRITE request to the driver */ 649 async_forward_fast(c allid, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);649 async_forward_fast(chandle, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME); 650 650 651 651 async_exchange_end(exch); -
uspace/srv/fs/mfs/mfs_ops.c
r3e242d2 ra46e56b 837 837 struct mfs_ino_info *ino_i; 838 838 size_t len, bytes = 0; 839 cap_call_handle_t c allid;839 cap_call_handle_t chandle; 840 840 841 841 mnode = fn->data; 842 842 ino_i = mnode->ino_i; 843 843 844 if (!async_data_read_receive(&c allid, &len)) {844 if (!async_data_read_receive(&chandle, &len)) { 845 845 rc = EINVAL; 846 846 goto out_error; … … 869 869 870 870 rc = mfs_node_put(fn); 871 async_answer_0(c allid, rc != EOK ? rc : ENOENT);871 async_answer_0(chandle, rc != EOK ? rc : ENOENT); 872 872 return rc; 873 873 found: 874 async_data_read_finalize(c allid, d_info.d_name,874 async_data_read_finalize(chandle, d_info.d_name, 875 875 str_size(d_info.d_name) + 1); 876 876 bytes = ((pos - spos) + 1); … … 881 881 /* Trying to read beyond the end of file */ 882 882 bytes = 0; 883 (void) async_data_read_finalize(c allid, NULL, 0);883 (void) async_data_read_finalize(chandle, NULL, 0); 884 884 goto out_success; 885 885 } … … 903 903 } 904 904 memset(buf, 0, sizeof(sbi->block_size)); 905 async_data_read_finalize(c allid,905 async_data_read_finalize(chandle, 906 906 buf + pos % sbi->block_size, bytes); 907 907 free(buf); … … 913 913 goto out_error; 914 914 915 async_data_read_finalize(c allid, b->data +915 async_data_read_finalize(chandle, b->data + 916 916 pos % sbi->block_size, bytes); 917 917 … … 928 928 out_error: 929 929 tmp = mfs_node_put(fn); 930 async_answer_0(c allid, tmp != EOK ? tmp : rc);930 async_answer_0(chandle, tmp != EOK ? tmp : rc); 931 931 return tmp != EOK ? tmp : rc; 932 932 } … … 946 946 return ENOENT; 947 947 948 cap_call_handle_t c allid;948 cap_call_handle_t chandle; 949 949 size_t len; 950 950 951 if (!async_data_write_receive(&c allid, &len)) {951 if (!async_data_write_receive(&chandle, &len)) { 952 952 r = EINVAL; 953 953 goto out_err; … … 992 992 memset(b->data, 0, sbi->block_size); 993 993 994 async_data_write_finalize(c allid, b->data + (pos % bs), bytes);994 async_data_write_finalize(chandle, b->data + (pos % bs), bytes); 995 995 b->dirty = true; 996 996 … … 1012 1012 out_err: 1013 1013 mfs_node_put(fn); 1014 async_answer_0(c allid, r);1014 async_answer_0(chandle, r); 1015 1015 return r; 1016 1016 } -
uspace/srv/fs/tmpfs/tmpfs_ops.c
r3e242d2 ra46e56b 484 484 * Receive the read request. 485 485 */ 486 cap_call_handle_t c allid;486 cap_call_handle_t chandle; 487 487 size_t size; 488 if (!async_data_read_receive(&c allid, &size)) {489 async_answer_0(c allid, EINVAL);488 if (!async_data_read_receive(&chandle, &size)) { 489 async_answer_0(chandle, EINVAL); 490 490 return EINVAL; 491 491 } … … 494 494 if (nodep->type == TMPFS_FILE) { 495 495 bytes = min(nodep->size - pos, size); 496 (void) async_data_read_finalize(c allid, nodep->data + pos,496 (void) async_data_read_finalize(chandle, nodep->data + pos, 497 497 bytes); 498 498 } else { … … 510 510 511 511 if (lnk == NULL) { 512 async_answer_0(c allid, ENOENT);512 async_answer_0(chandle, ENOENT); 513 513 return ENOENT; 514 514 } … … 516 516 dentryp = list_get_instance(lnk, tmpfs_dentry_t, link); 517 517 518 (void) async_data_read_finalize(c allid, dentryp->name,518 (void) async_data_read_finalize(chandle, dentryp->name, 519 519 str_size(dentryp->name) + 1); 520 520 bytes = 1; … … 547 547 * Receive the write request. 548 548 */ 549 cap_call_handle_t c allid;549 cap_call_handle_t chandle; 550 550 size_t size; 551 if (!async_data_write_receive(&c allid, &size)) {552 async_answer_0(c allid, EINVAL);551 if (!async_data_write_receive(&chandle, &size)) { 552 async_answer_0(chandle, EINVAL); 553 553 return EINVAL; 554 554 } … … 559 559 if (pos + size <= nodep->size) { 560 560 /* The file size is not changing. */ 561 (void) async_data_write_finalize(c allid, nodep->data + pos,561 (void) async_data_write_finalize(chandle, nodep->data + pos, 562 562 size); 563 563 goto out; … … 573 573 void *newdata = realloc(nodep->data, nodep->size + delta); 574 574 if (!newdata) { 575 async_answer_0(c allid, ENOMEM);575 async_answer_0(chandle, ENOMEM); 576 576 size = 0; 577 577 goto out; … … 581 581 nodep->size += delta; 582 582 nodep->data = newdata; 583 (void) async_data_write_finalize(c allid, nodep->data + pos, size);583 (void) async_data_write_finalize(chandle, nodep->data + pos, size); 584 584 585 585 out: -
uspace/srv/fs/udf/udf_file.c
r3e242d2 ra46e56b 568 568 * 569 569 * @param read_len Returned value. Length file or part file which we could read. 570 * @param c allid570 * @param chandle 571 571 * @param node UDF node 572 572 * @param pos Position in file since we have to read. … … 576 576 * 577 577 */ 578 errno_t udf_read_file(size_t *read_len, cap_call_handle_t c allid, udf_node_t *node,578 errno_t udf_read_file(size_t *read_len, cap_call_handle_t chandle, udf_node_t *node, 579 579 aoff64_t pos, size_t len) 580 580 { … … 598 598 BLOCK_FLAGS_NONE); 599 599 if (rc != EOK) { 600 async_answer_0(c allid, rc);600 async_answer_0(chandle, rc); 601 601 return rc; 602 602 } … … 619 619 } 620 620 621 async_data_read_finalize(c allid, block->data + sector_pos, *read_len);621 async_data_read_finalize(chandle, block->data + sector_pos, *read_len); 622 622 return block_put(block); 623 623 } -
uspace/srv/fs/udf/udf_ops.c
r3e242d2 ra46e56b 464 464 udf_node_t *node = UDF_NODE(rfn); 465 465 466 cap_call_handle_t c allid;466 cap_call_handle_t chandle; 467 467 size_t len = 0; 468 if (!async_data_read_receive(&c allid, &len)) {469 async_answer_0(c allid, EINVAL);468 if (!async_data_read_receive(&chandle, &len)) { 469 async_answer_0(chandle, EINVAL); 470 470 udf_node_put(rfn); 471 471 return EINVAL; … … 475 475 if (pos >= node->data_size) { 476 476 *rbytes = 0; 477 async_data_read_finalize(c allid, NULL, 0);477 async_data_read_finalize(chandle, NULL, 0); 478 478 udf_node_put(rfn); 479 479 return EOK; … … 482 482 size_t read_len = 0; 483 483 if (node->data == NULL) 484 rc = udf_read_file(&read_len, c allid, node, pos, len);484 rc = udf_read_file(&read_len, chandle, node, pos, len); 485 485 else { 486 486 /* File in allocation descriptors area */ 487 487 read_len = (len < node->data_size) ? len : node->data_size; 488 async_data_read_finalize(c allid, node->data + pos, read_len);488 async_data_read_finalize(chandle, node->data + pos, read_len); 489 489 rc = EOK; 490 490 } … … 505 505 fid->lenght_file_id, &node->instance->charset); 506 506 507 async_data_read_finalize(c allid, name, str_size(name) + 1);507 async_data_read_finalize(chandle, name, str_size(name) + 1); 508 508 *rbytes = 1; 509 509 free(name); … … 517 517 *rbytes = 0; 518 518 udf_node_put(rfn); 519 async_answer_0(c allid, ENOENT);519 async_answer_0(chandle, ENOENT); 520 520 return ENOENT; 521 521 }
Note:
See TracChangeset
for help on using the changeset viewer.