Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat_ops.c

    rffa2c8ef r96b02eb9  
    4242#include <libfs.h>
    4343#include <libblock.h>
     44#include <ipc/ipc.h>
    4445#include <ipc/services.h>
    4546#include <ipc/devmap.h>
     
    954955       
    955956        if (rc != EOK) {
    956                 async_answer_0(rid, rc);
     957                ipc_answer_0(rid, rc);
    957958                return;
    958959        }
     
    969970        rc = block_init(devmap_handle, BS_SIZE);
    970971        if (rc != EOK) {
    971                 async_answer_0(rid, rc);
     972                ipc_answer_0(rid, rc);
    972973                return;
    973974        }
     
    977978        if (rc != EOK) {
    978979                block_fini(devmap_handle);
    979                 async_answer_0(rid, rc);
     980                ipc_answer_0(rid, rc);
    980981                return;
    981982        }
     
    986987        if (BPS(bs) != BS_SIZE) {
    987988                block_fini(devmap_handle);
    988                 async_answer_0(rid, ENOTSUP);
     989                ipc_answer_0(rid, ENOTSUP);
    989990                return;
    990991        }
     
    994995        if (rc != EOK) {
    995996                block_fini(devmap_handle);
    996                 async_answer_0(rid, rc);
     997                ipc_answer_0(rid, rc);
    997998                return;
    998999        }
     
    10031004                (void) block_cache_fini(devmap_handle);
    10041005                block_fini(devmap_handle);
    1005                 async_answer_0(rid, rc);
     1006                ipc_answer_0(rid, rc);
    10061007                return;
    10071008        }
     
    10111012                (void) block_cache_fini(devmap_handle);
    10121013                block_fini(devmap_handle);
    1013                 async_answer_0(rid, rc);
     1014                ipc_answer_0(rid, rc);
    10141015                return;
    10151016        }
     
    10211022                block_fini(devmap_handle);
    10221023                fat_idx_fini_by_devmap_handle(devmap_handle);
    1023                 async_answer_0(rid, ENOMEM);
     1024                ipc_answer_0(rid, ENOMEM);
    10241025                return;
    10251026        }
     
    10311032                block_fini(devmap_handle);
    10321033                fat_idx_fini_by_devmap_handle(devmap_handle);
    1033                 async_answer_0(rid, ENOMEM);
     1034                ipc_answer_0(rid, ENOMEM);
    10341035                return;
    10351036        }
     
    10431044                block_fini(devmap_handle);
    10441045                fat_idx_fini_by_devmap_handle(devmap_handle);
    1045                 async_answer_0(rid, ENOMEM);
     1046                ipc_answer_0(rid, ENOMEM);
    10461047                return;
    10471048        }
     
    10611062        fibril_mutex_unlock(&ridxp->lock);
    10621063
    1063         async_answer_3(rid, EOK, ridxp->index, rootp->size, rootp->lnkcnt);
     1064        ipc_answer_3(rid, EOK, ridxp->index, rootp->size, rootp->lnkcnt);
    10641065}
    10651066
     
    10781079        rc = fat_root_get(&fn, devmap_handle);
    10791080        if (rc != EOK) {
    1080                 async_answer_0(rid, rc);
     1081                ipc_answer_0(rid, rc);
    10811082                return;
    10821083        }
     
    10891090        if (nodep->refcnt != 2) {
    10901091                (void) fat_node_put(fn);
    1091                 async_answer_0(rid, EBUSY);
     1092                ipc_answer_0(rid, EBUSY);
    10921093                return;
    10931094        }
     
    11091110        block_fini(devmap_handle);
    11101111
    1111         async_answer_0(rid, EOK);
     1112        ipc_answer_0(rid, EOK);
    11121113}
    11131114
     
    11371138        rc = fat_node_get(&fn, devmap_handle, index);
    11381139        if (rc != EOK) {
    1139                 async_answer_0(rid, rc);
     1140                ipc_answer_0(rid, rc);
    11401141                return;
    11411142        }
    11421143        if (!fn) {
    1143                 async_answer_0(rid, ENOENT);
     1144                ipc_answer_0(rid, ENOENT);
    11441145                return;
    11451146        }
     
    11501151        if (!async_data_read_receive(&callid, &len)) {
    11511152                fat_node_put(fn);
    1152                 async_answer_0(callid, EINVAL);
    1153                 async_answer_0(rid, EINVAL);
     1153                ipc_answer_0(callid, EINVAL);
     1154                ipc_answer_0(rid, EINVAL);
    11541155                return;
    11551156        }
     
    11741175                        if (rc != EOK) {
    11751176                                fat_node_put(fn);
    1176                                 async_answer_0(callid, rc);
    1177                                 async_answer_0(rid, rc);
     1177                                ipc_answer_0(callid, rc);
     1178                                ipc_answer_0(rid, rc);
    11781179                                return;
    11791180                        }
     
    11831184                        if (rc != EOK) {
    11841185                                fat_node_put(fn);
    1185                                 async_answer_0(rid, rc);
     1186                                ipc_answer_0(rid, rc);
    11861187                                return;
    11871188                        }
     
    12401241miss:
    12411242                rc = fat_node_put(fn);
    1242                 async_answer_0(callid, rc != EOK ? rc : ENOENT);
    1243                 async_answer_1(rid, rc != EOK ? rc : ENOENT, 0);
     1243                ipc_answer_0(callid, rc != EOK ? rc : ENOENT);
     1244                ipc_answer_1(rid, rc != EOK ? rc : ENOENT, 0);
    12441245                return;
    12451246
    12461247err:
    12471248                (void) fat_node_put(fn);
    1248                 async_answer_0(callid, rc);
    1249                 async_answer_0(rid, rc);
     1249                ipc_answer_0(callid, rc);
     1250                ipc_answer_0(rid, rc);
    12501251                return;
    12511252
     
    12561257
    12571258        rc = fat_node_put(fn);
    1258         async_answer_1(rid, rc, (sysarg_t)bytes);
     1259        ipc_answer_1(rid, rc, (sysarg_t)bytes);
    12591260}
    12601261
     
    12761277        rc = fat_node_get(&fn, devmap_handle, index);
    12771278        if (rc != EOK) {
    1278                 async_answer_0(rid, rc);
     1279                ipc_answer_0(rid, rc);
    12791280                return;
    12801281        }
    12811282        if (!fn) {
    1282                 async_answer_0(rid, ENOENT);
     1283                ipc_answer_0(rid, ENOENT);
    12831284                return;
    12841285        }
     
    12891290        if (!async_data_write_receive(&callid, &len)) {
    12901291                (void) fat_node_put(fn);
    1291                 async_answer_0(callid, EINVAL);
    1292                 async_answer_0(rid, EINVAL);
     1292                ipc_answer_0(callid, EINVAL);
     1293                ipc_answer_0(rid, EINVAL);
    12931294                return;
    12941295        }
     
    13181319                if (rc != EOK) {
    13191320                        (void) fat_node_put(fn);
    1320                         async_answer_0(callid, rc);
    1321                         async_answer_0(rid, rc);
     1321                        ipc_answer_0(callid, rc);
     1322                        ipc_answer_0(rid, rc);
    13221323                        return;
    13231324                }
     
    13251326                if (rc != EOK) {
    13261327                        (void) fat_node_put(fn);
    1327                         async_answer_0(callid, rc);
    1328                         async_answer_0(rid, rc);
     1328                        ipc_answer_0(callid, rc);
     1329                        ipc_answer_0(rid, rc);
    13291330                        return;
    13301331                }
     
    13351336                if (rc != EOK) {
    13361337                        (void) fat_node_put(fn);
    1337                         async_answer_0(rid, rc);
     1338                        ipc_answer_0(rid, rc);
    13381339                        return;
    13391340                }
     
    13441345                size = nodep->size;
    13451346                rc = fat_node_put(fn);
    1346                 async_answer_2(rid, rc, bytes, nodep->size);
     1347                ipc_answer_2(rid, rc, bytes, nodep->size);
    13471348                return;
    13481349        } else {
     
    13601361                        /* could not allocate a chain of nclsts clusters */
    13611362                        (void) fat_node_put(fn);
    1362                         async_answer_0(callid, rc);
    1363                         async_answer_0(rid, rc);
     1363                        ipc_answer_0(callid, rc);
     1364                        ipc_answer_0(rid, rc);
    13641365                        return;
    13651366                }
     
    13691370                        (void) fat_free_clusters(bs, devmap_handle, mcl);
    13701371                        (void) fat_node_put(fn);
    1371                         async_answer_0(callid, rc);
    1372                         async_answer_0(rid, rc);
     1372                        ipc_answer_0(callid, rc);
     1373                        ipc_answer_0(rid, rc);
    13731374                        return;
    13741375                }
     
    13781379                        (void) fat_free_clusters(bs, devmap_handle, mcl);
    13791380                        (void) fat_node_put(fn);
    1380                         async_answer_0(callid, rc);
    1381                         async_answer_0(rid, rc);
     1381                        ipc_answer_0(callid, rc);
     1382                        ipc_answer_0(rid, rc);
    13821383                        return;
    13831384                }
     
    13891390                        (void) fat_free_clusters(bs, devmap_handle, mcl);
    13901391                        (void) fat_node_put(fn);
    1391                         async_answer_0(rid, rc);
     1392                        ipc_answer_0(rid, rc);
    13921393                        return;
    13931394                }
     
    14001401                        (void) fat_free_clusters(bs, devmap_handle, mcl);
    14011402                        (void) fat_node_put(fn);
    1402                         async_answer_0(rid, rc);
     1403                        ipc_answer_0(rid, rc);
    14031404                        return;
    14041405                }
     
    14061407                nodep->dirty = true;            /* need to sync node */
    14071408                rc = fat_node_put(fn);
    1408                 async_answer_2(rid, rc, bytes, size);
     1409                ipc_answer_2(rid, rc, bytes, size);
    14091410                return;
    14101411        }
     
    14241425        rc = fat_node_get(&fn, devmap_handle, index);
    14251426        if (rc != EOK) {
    1426                 async_answer_0(rid, rc);
     1427                ipc_answer_0(rid, rc);
    14271428                return;
    14281429        }
    14291430        if (!fn) {
    1430                 async_answer_0(rid, ENOENT);
     1431                ipc_answer_0(rid, ENOENT);
    14311432                return;
    14321433        }
     
    14741475out:
    14751476        fat_node_put(fn);
    1476         async_answer_0(rid, rc);
     1477        ipc_answer_0(rid, rc);
    14771478        return;
    14781479}
     
    14801481void fat_close(ipc_callid_t rid, ipc_call_t *request)
    14811482{
    1482         async_answer_0(rid, EOK);
     1483        ipc_answer_0(rid, EOK);
    14831484}
    14841485
     
    14921493        rc = fat_node_get(&fn, devmap_handle, index);
    14931494        if (rc != EOK) {
    1494                 async_answer_0(rid, rc);
     1495                ipc_answer_0(rid, rc);
    14951496                return;
    14961497        }
    14971498        if (!fn) {
    1498                 async_answer_0(rid, ENOENT);
     1499                ipc_answer_0(rid, ENOENT);
    14991500                return;
    15001501        }
    15011502
    15021503        rc = fat_destroy_node(fn);
    1503         async_answer_0(rid, rc);
     1504        ipc_answer_0(rid, rc);
    15041505}
    15051506
     
    15221523        int rc = fat_node_get(&fn, devmap_handle, index);
    15231524        if (rc != EOK) {
    1524                 async_answer_0(rid, rc);
     1525                ipc_answer_0(rid, rc);
    15251526                return;
    15261527        }
    15271528        if (!fn) {
    1528                 async_answer_0(rid, ENOENT);
     1529                ipc_answer_0(rid, ENOENT);
    15291530                return;
    15301531        }
     
    15361537       
    15371538        fat_node_put(fn);
    1538         async_answer_0(rid, rc);
     1539        ipc_answer_0(rid, rc);
    15391540}
    15401541
Note: See TracChangeset for help on using the changeset viewer.