Changeset 991f645 in mainline for uspace/srv/vfs


Ignore:
Timestamp:
2010-11-18T17:39:28Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0b5a4131
Parents:
51a268f
Message:

Rename dev_handle_t to devmap_handle_t and make it explicitly clear that
dev_handle_t is a handle understood by devmap.

Location:
uspace/srv/vfs
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs.h

    r51a268f r991f645  
    6262#define VFS_PAIR \
    6363        fs_handle_t fs_handle; \
    64         dev_handle_t dev_handle;
     64        devmap_handle_t devmap_handle;
    6565
    6666/**
     
    6868 * doesn't contain any state. For a stateful structure, see vfs_node_t.
    6969 *
    70  * @note        fs_handle, dev_handle and index are meant to be returned in one
     70 * @note        fs_handle, devmap_handle and index are meant to be returned in one
    7171 *              IPC reply.
    7272 */
     
    182182extern void vfs_node_put(vfs_node_t *);
    183183extern void vfs_node_forget(vfs_node_t *);
    184 extern unsigned vfs_nodes_refcount_sum_get(fs_handle_t, dev_handle_t);
     184extern unsigned vfs_nodes_refcount_sum_get(fs_handle_t, devmap_handle_t);
    185185
    186186
  • uspace/srv/vfs/vfs_lookup.c

    r51a268f r991f645  
    163163        aid_t req = async_send_5(phone, VFS_OUT_LOOKUP, (ipcarg_t) first,
    164164            (ipcarg_t) (first + len - 1) % PLB_SIZE,
    165             (ipcarg_t) root->dev_handle, (ipcarg_t) lflag, (ipcarg_t) index,
     165            (ipcarg_t) root->devmap_handle, (ipcarg_t) lflag, (ipcarg_t) index,
    166166            &answer);
    167167       
     
    183183       
    184184        result->triplet.fs_handle = (fs_handle_t) rc;
    185         result->triplet.dev_handle = (dev_handle_t) IPC_GET_ARG1(answer);
     185        result->triplet.devmap_handle = (devmap_handle_t) IPC_GET_ARG1(answer);
    186186        result->triplet.index = (fs_index_t) IPC_GET_ARG2(answer);
    187187        result->size =
     
    210210        ipc_call_t answer;
    211211        aid_t req = async_send_2(phone, VFS_OUT_OPEN_NODE,
    212             (ipcarg_t) result->triplet.dev_handle,
     212            (ipcarg_t) result->triplet.devmap_handle,
    213213            (ipcarg_t) result->triplet.index, &answer);
    214214       
  • uspace/srv/vfs/vfs_node.c

    r51a268f r991f645  
    113113                unsigned long key[] = {
    114114                        [KEY_FS_HANDLE] = node->fs_handle,
    115                         [KEY_DEV_HANDLE] = node->dev_handle,
     115                        [KEY_DEV_HANDLE] = node->devmap_handle,
    116116                        [KEY_INDEX] = node->index
    117117                };
     
    131131                ipcarg_t rc;
    132132                rc = async_req_2_0(phone, VFS_OUT_DESTROY,
    133                     (ipcarg_t)node->dev_handle, (ipcarg_t)node->index);
     133                    (ipcarg_t)node->devmap_handle, (ipcarg_t)node->index);
    134134                assert(rc == EOK);
    135135                vfs_release_phone(node->fs_handle, phone);
     
    151151        unsigned long key[] = {
    152152                [KEY_FS_HANDLE] = node->fs_handle,
    153                 [KEY_DEV_HANDLE] = node->dev_handle,
     153                [KEY_DEV_HANDLE] = node->devmap_handle,
    154154                [KEY_INDEX] = node->index
    155155        };
     
    175175        unsigned long key[] = {
    176176                [KEY_FS_HANDLE] = result->triplet.fs_handle,
    177                 [KEY_DEV_HANDLE] = result->triplet.dev_handle,
     177                [KEY_DEV_HANDLE] = result->triplet.devmap_handle,
    178178                [KEY_INDEX] = result->triplet.index
    179179        };
     
    191191                memset(node, 0, sizeof(vfs_node_t));
    192192                node->fs_handle = result->triplet.fs_handle;
    193                 node->dev_handle = result->triplet.dev_handle;
     193                node->devmap_handle = result->triplet.devmap_handle;
    194194                node->index = result->triplet.index;
    195195                node->size = result->size;
     
    243243        vfs_node_t *node = hash_table_get_instance(item, vfs_node_t, nh_link);
    244244        return (node->fs_handle == (fs_handle_t) key[KEY_FS_HANDLE]) &&
    245             (node->dev_handle == key[KEY_DEV_HANDLE]) &&
     245            (node->devmap_handle == key[KEY_DEV_HANDLE]) &&
    246246            (node->index == key[KEY_INDEX]);
    247247}
     
    255255        unsigned refcnt;
    256256        fs_handle_t fs_handle;
    257         dev_handle_t dev_handle;
     257        devmap_handle_t devmap_handle;
    258258};
    259259
     
    264264
    265265        if ((node->fs_handle == rd->fs_handle) &&
    266             (node->dev_handle == rd->dev_handle))
     266            (node->devmap_handle == rd->devmap_handle))
    267267                rd->refcnt += node->refcnt;
    268268}
    269269
    270270unsigned
    271 vfs_nodes_refcount_sum_get(fs_handle_t fs_handle, dev_handle_t dev_handle)
     271vfs_nodes_refcount_sum_get(fs_handle_t fs_handle, devmap_handle_t devmap_handle)
    272272{
    273273        struct refcnt_data rd = {
    274274                .refcnt = 0,
    275275                .fs_handle = fs_handle,
    276                 .dev_handle = dev_handle
     276                .devmap_handle = devmap_handle
    277277        };
    278278
  • uspace/srv/vfs/vfs_ops.c

    r51a268f r991f645  
    5555
    5656/* Forward declarations of static functions. */
    57 static int vfs_truncate_internal(fs_handle_t, dev_handle_t, fs_index_t, aoff64_t);
     57static int vfs_truncate_internal(fs_handle_t, devmap_handle_t, fs_index_t, aoff64_t);
    5858
    5959/**
     
    6565vfs_pair_t rootfs = {
    6666        .fs_handle = 0,
    67         .dev_handle = 0
     67        .devmap_handle = 0
    6868};
    6969
    70 static void vfs_mount_internal(ipc_callid_t rid, dev_handle_t dev_handle,
     70static void vfs_mount_internal(ipc_callid_t rid, devmap_handle_t devmap_handle,
    7171    fs_handle_t fs_handle, char *mp, char *opts)
    7272{
     
    125125                        phone = vfs_grab_phone(fs_handle);
    126126                        msg = async_send_1(phone, VFS_OUT_MOUNTED,
    127                             (ipcarg_t) dev_handle, &answer);
     127                            (ipcarg_t) devmap_handle, &answer);
    128128                        /* send the mount options */
    129129                        rc = async_data_write_start(phone, (void *)opts,
     
    150150                       
    151151                        mr_res.triplet.fs_handle = fs_handle;
    152                         mr_res.triplet.dev_handle = dev_handle;
     152                        mr_res.triplet.devmap_handle = devmap_handle;
    153153                        mr_res.triplet.index = rindex;
    154154                        mr_res.size = rsize;
     
    157157                       
    158158                        rootfs.fs_handle = fs_handle;
    159                         rootfs.dev_handle = dev_handle;
     159                        rootfs.devmap_handle = devmap_handle;
    160160                       
    161161                        /* Add reference to the mounted root. */
     
    187187        phone = vfs_grab_phone(mp_res.triplet.fs_handle);
    188188        msg = async_send_4(phone, VFS_OUT_MOUNT,
    189             (ipcarg_t) mp_res.triplet.dev_handle,
     189            (ipcarg_t) mp_res.triplet.devmap_handle,
    190190            (ipcarg_t) mp_res.triplet.index,
    191191            (ipcarg_t) fs_handle,
    192             (ipcarg_t) dev_handle, &answer);
     192            (ipcarg_t) devmap_handle, &answer);
    193193       
    194194        /* send connection */
     
    229229       
    230230                mr_res.triplet.fs_handle = fs_handle;
    231                 mr_res.triplet.dev_handle = dev_handle;
     231                mr_res.triplet.devmap_handle = devmap_handle;
    232232                mr_res.triplet.index = rindex;
    233233                mr_res.size = rsize;
     
    255255         * in the request.
    256256         */
    257         dev_handle_t dev_handle = (dev_handle_t) IPC_GET_ARG1(*request);
     257        devmap_handle_t devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
    258258       
    259259        /*
     
    343343       
    344344        /* Do the mount */
    345         vfs_mount_internal(rid, dev_handle, fs_handle, mp, opts);
     345        vfs_mount_internal(rid, devmap_handle, fs_handle, mp, opts);
    346346        free(mp);
    347347        free(fs_name);
     
    402402         */
    403403        if (vfs_nodes_refcount_sum_get(mr_node->fs_handle,
    404             mr_node->dev_handle) != 2) {
     404            mr_node->devmap_handle) != 2) {
    405405                fibril_rwlock_write_unlock(&namespace_rwlock);
    406406                vfs_node_put(mr_node);
     
    422422                phone = vfs_grab_phone(mr_node->fs_handle);
    423423                rc = async_req_1_0(phone, VFS_OUT_UNMOUNTED,
    424                     mr_node->dev_handle);
     424                    mr_node->devmap_handle);
    425425                vfs_release_phone(mr_node->fs_handle, phone);
    426426                if (rc != EOK) {
     
    431431                }
    432432                rootfs.fs_handle = 0;
    433                 rootfs.dev_handle = 0;
     433                rootfs.devmap_handle = 0;
    434434        } else {
    435435
     
    458458
    459459                phone = vfs_grab_phone(mp_node->fs_handle);
    460                 rc = async_req_2_0(phone, VFS_OUT_UNMOUNT, mp_node->dev_handle,
     460                rc = async_req_2_0(phone, VFS_OUT_UNMOUNT, mp_node->devmap_handle,
    461461                    mp_node->index);
    462462                vfs_release_phone(mp_node->fs_handle, phone);
     
    569569                if (node->size) {
    570570                        rc = vfs_truncate_internal(node->fs_handle,
    571                             node->dev_handle, node->index, 0);
     571                            node->devmap_handle, node->index, 0);
    572572                        if (rc) {
    573573                                fibril_rwlock_write_unlock(&node->contents_rwlock);
     
    626626       
    627627        lr.triplet.fs_handle = IPC_GET_ARG1(*request);
    628         lr.triplet.dev_handle = IPC_GET_ARG2(*request);
     628        lr.triplet.devmap_handle = IPC_GET_ARG2(*request);
    629629        lr.triplet.index = IPC_GET_ARG3(*request);
    630630        int oflag = IPC_GET_ARG4(*request);
     
    647647                if (node->size) {
    648648                        rc = vfs_truncate_internal(node->fs_handle,
    649                             node->dev_handle, node->index, 0);
     649                            node->devmap_handle, node->index, 0);
    650650                        if (rc) {
    651651                                fibril_rwlock_write_unlock(&node->contents_rwlock);
     
    709709        aid_t msg;
    710710        ipc_call_t answer;
    711         msg = async_send_2(fs_phone, VFS_OUT_SYNC, file->node->dev_handle,
     711        msg = async_send_2(fs_phone, VFS_OUT_SYNC, file->node->devmap_handle,
    712712            file->node->index, &answer);
    713713
     
    740740                aid_t msg;
    741741                ipc_call_t answer;
    742                 msg = async_send_2(fs_phone, VFS_OUT_CLOSE, file->node->dev_handle,
     742                msg = async_send_2(fs_phone, VFS_OUT_CLOSE, file->node->devmap_handle,
    743743                    file->node->index, &answer);
    744744               
     
    838838               
    839839                rc = async_data_read_forward_3_1(fs_phone, VFS_OUT_READ,
    840                     file->node->dev_handle, file->node->index, file->pos,
     840                    file->node->devmap_handle, file->node->index, file->pos,
    841841                    &answer);
    842842        } else {
    843843                rc = async_data_write_forward_3_1(fs_phone, VFS_OUT_WRITE,
    844                     file->node->dev_handle, file->node->index, file->pos,
     844                    file->node->devmap_handle, file->node->index, file->pos,
    845845                    &answer);
    846846        }
     
    961961}
    962962
    963 int vfs_truncate_internal(fs_handle_t fs_handle, dev_handle_t dev_handle,
     963int vfs_truncate_internal(fs_handle_t fs_handle, devmap_handle_t devmap_handle,
    964964    fs_index_t index, aoff64_t size)
    965965{
     
    968968       
    969969        fs_phone = vfs_grab_phone(fs_handle);
    970         rc = async_req_4_0(fs_phone, VFS_OUT_TRUNCATE, (ipcarg_t) dev_handle,
     970        rc = async_req_4_0(fs_phone, VFS_OUT_TRUNCATE, (ipcarg_t) devmap_handle,
    971971            (ipcarg_t) index, LOWER32(size), UPPER32(size));
    972972        vfs_release_phone(fs_handle, fs_phone);
     
    990990        fibril_rwlock_write_lock(&file->node->contents_rwlock);
    991991        rc = vfs_truncate_internal(file->node->fs_handle,
    992             file->node->dev_handle, file->node->index, size);
     992            file->node->devmap_handle, file->node->index, size);
    993993        if (rc == EOK)
    994994                file->node->size = size;
     
    10221022       
    10231023        aid_t msg;
    1024         msg = async_send_3(fs_phone, VFS_OUT_STAT, file->node->dev_handle,
     1024        msg = async_send_3(fs_phone, VFS_OUT_STAT, file->node->devmap_handle,
    10251025            file->node->index, true, NULL);
    10261026        ipc_forward_fast(callid, fs_phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     
    10711071        int fs_phone = vfs_grab_phone(node->fs_handle);
    10721072        aid_t msg;
    1073         msg = async_send_3(fs_phone, VFS_OUT_STAT, node->dev_handle,
     1073        msg = async_send_3(fs_phone, VFS_OUT_STAT, node->devmap_handle,
    10741074            node->index, false, NULL);
    10751075        ipc_forward_fast(callid, fs_phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     
    12451245        /* Check whether linking to the same file system instance. */
    12461246        if ((old_node->fs_handle != new_par_lr.triplet.fs_handle) ||
    1247             (old_node->dev_handle != new_par_lr.triplet.dev_handle)) {
     1247            (old_node->devmap_handle != new_par_lr.triplet.devmap_handle)) {
    12481248                fibril_rwlock_write_unlock(&namespace_rwlock);
    12491249                ipc_answer_0(rid, EXDEV);       /* different file systems */
Note: See TracChangeset for help on using the changeset viewer.