Changeset 15f3c3f in mainline for uspace/srv/fs/ext2fs/ext2fs_ops.c


Ignore:
Timestamp:
2011-06-22T22:00:52Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
86ffa27f
Parents:
ef09a7a
Message:

Rename devmap to loc, devfs to locfs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/ext2fs/ext2fs_ops.c

    ref09a7a r15f3c3f  
    4343#include <libext2.h>
    4444#include <ipc/services.h>
    45 #include <ipc/devmap.h>
     45#include <ipc/loc.h>
    4646#include <macros.h>
    4747#include <async.h>
     
    7070typedef struct ext2fs_instance {
    7171        link_t link;
    72         devmap_handle_t devmap_handle;
     72        service_id_t service_id;
    7373        ext2_filesystem_t *filesystem;
    7474        unsigned int open_nodes_count;
     
    8686 * Forward declarations of auxiliary functions
    8787 */
    88 static int ext2fs_instance_get(devmap_handle_t, ext2fs_instance_t **);
     88static int ext2fs_instance_get(service_id_t, ext2fs_instance_t **);
    8989static void ext2fs_read_directory(ipc_callid_t, ipc_callid_t, aoff64_t,
    9090        size_t, ext2fs_instance_t *, ext2_inode_ref_t *);
     
    9898 * Forward declarations of EXT2 libfs operations.
    9999 */
    100 static int ext2fs_root_get(fs_node_t **, devmap_handle_t);
     100static int ext2fs_root_get(fs_node_t **, service_id_t);
    101101static int ext2fs_match(fs_node_t **, fs_node_t *, const char *);
    102 static int ext2fs_node_get(fs_node_t **, devmap_handle_t, fs_index_t);
     102static int ext2fs_node_get(fs_node_t **, service_id_t, fs_index_t);
    103103static int ext2fs_node_open(fs_node_t *);
    104104static int ext2fs_node_put(fs_node_t *);
    105 static int ext2fs_create_node(fs_node_t **, devmap_handle_t, int);
     105static int ext2fs_create_node(fs_node_t **, service_id_t, int);
    106106static int ext2fs_destroy_node(fs_node_t *);
    107107static int ext2fs_link(fs_node_t *, fs_node_t *, const char *);
     
    114114static bool ext2fs_is_directory(fs_node_t *);
    115115static bool ext2fs_is_file(fs_node_t *node);
    116 static devmap_handle_t ext2fs_device_get(fs_node_t *node);
     116static service_id_t ext2fs_device_get(fs_node_t *node);
    117117
    118118/*
     
    136136        ext2fs_node_t *enode = hash_table_get_instance(item, ext2fs_node_t, link);
    137137        assert(keys > 0);
    138         if (enode->instance->devmap_handle !=
    139             ((devmap_handle_t) key[OPEN_NODES_DEV_HANDLE_KEY])) {
     138        if (enode->instance->service_id !=
     139            ((service_id_t) key[OPEN_NODES_DEV_HANDLE_KEY])) {
    140140                return false;
    141141        }
     
    182182
    183183/**
    184  * Find an instance of filesystem for the given devmap_handle
     184 * Find an instance of filesystem for the given service_id
    185185 */
    186 int ext2fs_instance_get(devmap_handle_t devmap_handle, ext2fs_instance_t **inst)
    187 {
    188         EXT2FS_DBG("(%" PRIun ", -)", devmap_handle);
     186int ext2fs_instance_get(service_id_t service_id, ext2fs_instance_t **inst)
     187{
     188        EXT2FS_DBG("(%" PRIun ", -)", service_id);
    189189        ext2fs_instance_t *tmp;
    190190       
     
    200200                tmp = list_get_instance(link, ext2fs_instance_t, link);
    201201               
    202                 if (tmp->devmap_handle == devmap_handle) {
     202                if (tmp->service_id == service_id) {
    203203                        *inst = tmp;
    204204                        fibril_mutex_unlock(&instance_list_mutex);
     
    215215
    216216
    217 int ext2fs_root_get(fs_node_t **rfn, devmap_handle_t devmap_handle)
    218 {
    219         EXT2FS_DBG("(-, %" PRIun ")", devmap_handle);
    220         return ext2fs_node_get(rfn, devmap_handle, EXT2_INODE_ROOT_INDEX);
     217int ext2fs_root_get(fs_node_t **rfn, service_id_t service_id)
     218{
     219        EXT2FS_DBG("(-, %" PRIun ")", service_id);
     220        return ext2fs_node_get(rfn, service_id, EXT2_INODE_ROOT_INDEX);
    221221}
    222222
     
    291291
    292292/** Instantiate a EXT2 in-core node. */
    293 int ext2fs_node_get(fs_node_t **rfn, devmap_handle_t devmap_handle, fs_index_t index)
    294 {
    295         EXT2FS_DBG("(-,%" PRIun ",%u)", devmap_handle, index);
     293int ext2fs_node_get(fs_node_t **rfn, service_id_t service_id, fs_index_t index)
     294{
     295        EXT2FS_DBG("(-,%" PRIun ",%u)", service_id, index);
    296296       
    297297        ext2fs_instance_t *inst = NULL;
    298298        int rc;
    299299       
    300         rc = ext2fs_instance_get(devmap_handle, &inst);
     300        rc = ext2fs_instance_get(service_id, &inst);
    301301        if (rc != EOK) {
    302302                return rc;
     
    319319        /* Check if the node is not already open */
    320320        unsigned long key[] = {
    321                 [OPEN_NODES_DEV_HANDLE_KEY] = inst->devmap_handle,
     321                [OPEN_NODES_DEV_HANDLE_KEY] = inst->service_id,
    322322                [OPEN_NODES_INODE_KEY] = index,
    323323        };
     
    413413
    414414        unsigned long key[] = {
    415                 [OPEN_NODES_DEV_HANDLE_KEY] = enode->instance->devmap_handle,
     415                [OPEN_NODES_DEV_HANDLE_KEY] = enode->instance->service_id,
    416416                [OPEN_NODES_INODE_KEY] = enode->inode_ref->index,
    417417        };
     
    431431}
    432432
    433 int ext2fs_create_node(fs_node_t **rfn, devmap_handle_t devmap_handle, int flags)
     433int ext2fs_create_node(fs_node_t **rfn, service_id_t service_id, int flags)
    434434{
    435435        EXT2FS_DBG("");
     
    564564}
    565565
    566 devmap_handle_t ext2fs_device_get(fs_node_t *fn)
     566service_id_t ext2fs_device_get(fs_node_t *fn)
    567567{
    568568        EXT2FS_DBG("");
    569569        ext2fs_node_t *enode = EXT2FS_NODE(fn);
    570         return enode->instance->devmap_handle;
     570        return enode->instance->service_id;
    571571}
    572572
     
    600600        EXT2FS_DBG("");
    601601        int rc;
    602         devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     602        service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    603603        ext2_filesystem_t *fs;
    604604        ext2fs_instance_t *inst;
     
    632632       
    633633        /* Initialize the filesystem  */
    634         rc = ext2_filesystem_init(fs, devmap_handle);
     634        rc = ext2_filesystem_init(fs, service_id);
    635635        if (rc != EOK) {
    636636                free(fs);
     
    662662        /* Initialize instance */
    663663        link_initialize(&inst->link);
    664         inst->devmap_handle = devmap_handle;
     664        inst->service_id = service_id;
    665665        inst->filesystem = fs;
    666666        inst->open_nodes_count = 0;
     
    700700{
    701701        EXT2FS_DBG("");
    702         devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     702        service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    703703        ext2fs_instance_t *inst;
    704704        int rc;
    705705       
    706         rc = ext2fs_instance_get(devmap_handle, &inst);
     706        rc = ext2fs_instance_get(service_id, &inst);
    707707       
    708708        if (rc != EOK) {
     
    747747{
    748748        EXT2FS_DBG("");
    749         devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     749        service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    750750        fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    751751        aoff64_t pos =
     
    767767        }
    768768       
    769         rc = ext2fs_instance_get(devmap_handle, &inst);
     769        rc = ext2fs_instance_get(service_id, &inst);
    770770        if (rc != EOK) {
    771771                async_answer_0(callid, rc);
     
    965965       
    966966        /* Usual case - we need to read a block from device */
    967         rc = block_get(&block, inst->devmap_handle, fs_block, BLOCK_FLAGS_NONE);
     967        rc = block_get(&block, inst->service_id, fs_block, BLOCK_FLAGS_NONE);
    968968        if (rc != EOK) {
    969969                async_answer_0(callid, rc);
     
    987987{
    988988        EXT2FS_DBG("");
    989 //      devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     989//      service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    990990//      fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    991991//      aoff64_t pos =
     
    999999{
    10001000        EXT2FS_DBG("");
    1001 //      devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     1001//      service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    10021002//      fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    10031003//      aoff64_t size =
     
    10171017{
    10181018        EXT2FS_DBG("");
    1019 //      devmap_handle_t devmap_handle = (devmap_handle_t)IPC_GET_ARG1(*request);
     1019//      service_id_t service_id = (service_id_t)IPC_GET_ARG1(*request);
    10201020//      fs_index_t index = (fs_index_t)IPC_GET_ARG2(*request);
    10211021       
     
    10391039{
    10401040        EXT2FS_DBG("");
    1041 //      devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     1041//      service_id_t service_id = (service_id_t) IPC_GET_ARG1(*request);
    10421042//      fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    10431043       
Note: See TracChangeset for help on using the changeset viewer.