Changeset 15f3c3f in mainline for uspace/srv/vfs/vfs_ops.c


Ignore:
Timestamp:
2011-06-22T22:00:52Z (13 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/vfs/vfs_ops.c

    ref09a7a r15f3c3f  
    5454
    5555/* Forward declarations of static functions. */
    56 static int vfs_truncate_internal(fs_handle_t, devmap_handle_t, fs_index_t,
     56static int vfs_truncate_internal(fs_handle_t, service_id_t, fs_index_t,
    5757    aoff64_t);
    5858
     
    6565vfs_pair_t rootfs = {
    6666        .fs_handle = 0,
    67         .devmap_handle = 0
     67        .service_id = 0
    6868};
    6969
    70 static void vfs_mount_internal(ipc_callid_t rid, devmap_handle_t devmap_handle,
     70static void vfs_mount_internal(ipc_callid_t rid, service_id_t service_id,
    7171    fs_handle_t fs_handle, char *mp, char *opts)
    7272{
     
    125125                        exch = vfs_exchange_grab(fs_handle);
    126126                        msg = async_send_1(exch, VFS_OUT_MOUNTED,
    127                             (sysarg_t) devmap_handle, &answer);
     127                            (sysarg_t) service_id, &answer);
    128128                        /* Send the mount options */
    129129                        rc = async_data_write_start(exch, (void *)opts,
     
    150150                       
    151151                        mr_res.triplet.fs_handle = fs_handle;
    152                         mr_res.triplet.devmap_handle = devmap_handle;
     152                        mr_res.triplet.service_id = service_id;
    153153                        mr_res.triplet.index = rindex;
    154154                        mr_res.size = rsize;
     
    157157                       
    158158                        rootfs.fs_handle = fs_handle;
    159                         rootfs.devmap_handle = devmap_handle;
     159                        rootfs.service_id = service_id;
    160160                       
    161161                        /* Add reference to the mounted root. */
     
    178178       
    179179        /*
    180          * At this point, we have all necessary pieces: file system and device
    181          * handles, and we know the mount point VFS node.
     180         * At this point, we have all necessary pieces: file system handle
     181         * and service ID, and we know the mount point VFS node.
    182182         */
    183183       
     
    187187        exch = vfs_exchange_grab(mp_res.triplet.fs_handle);
    188188        msg = async_send_4(exch, VFS_OUT_MOUNT,
    189             (sysarg_t) mp_res.triplet.devmap_handle,
     189            (sysarg_t) mp_res.triplet.service_id,
    190190            (sysarg_t) mp_res.triplet.index,
    191191            (sysarg_t) fs_handle,
    192             (sysarg_t) devmap_handle, &answer);
     192            (sysarg_t) service_id, &answer);
    193193       
    194194        /* Send connection */
     
    233233               
    234234                mr_res.triplet.fs_handle = fs_handle;
    235                 mr_res.triplet.devmap_handle = devmap_handle;
     235                mr_res.triplet.service_id = service_id;
    236236                mr_res.triplet.index = rindex;
    237237                mr_res.size = rsize;
     
    254254void vfs_mount(ipc_callid_t rid, ipc_call_t *request)
    255255{
    256         devmap_handle_t devmap_handle;
     256        service_id_t service_id;
    257257
    258258        /*
     
    261261         * in the request.
    262262         */
    263         devmap_handle = (devmap_handle_t) IPC_GET_ARG1(*request);
     263        service_id = (service_id_t) IPC_GET_ARG1(*request);
    264264       
    265265        /*
     
    349349       
    350350        /* Do the mount */
    351         vfs_mount_internal(rid, devmap_handle, fs_handle, mp, opts);
     351        vfs_mount_internal(rid, service_id, fs_handle, mp, opts);
    352352        free(mp);
    353353        free(fs_name);
     
    408408         */
    409409        if (vfs_nodes_refcount_sum_get(mr_node->fs_handle,
    410             mr_node->devmap_handle) != 2) {
     410            mr_node->service_id) != 2) {
    411411                fibril_rwlock_write_unlock(&namespace_rwlock);
    412412                vfs_node_put(mr_node);
     
    429429                exch = vfs_exchange_grab(mr_node->fs_handle);
    430430                rc = async_req_1_0(exch, VFS_OUT_UNMOUNTED,
    431                     mr_node->devmap_handle);
     431                    mr_node->service_id);
    432432                vfs_exchange_release(exch);
    433433               
     
    440440               
    441441                rootfs.fs_handle = 0;
    442                 rootfs.devmap_handle = 0;
     442                rootfs.service_id = 0;
    443443        } else {
    444444               
     
    469469                exch = vfs_exchange_grab(mp_node->fs_handle);
    470470                rc = async_req_2_0(exch, VFS_OUT_UNMOUNT,
    471                     mp_node->devmap_handle, mp_node->index);
     471                    mp_node->service_id, mp_node->index);
    472472                vfs_exchange_release(exch);
    473473               
     
    574574                if (node->size) {
    575575                        rc = vfs_truncate_internal(node->fs_handle,
    576                             node->devmap_handle, node->index, 0);
     576                            node->service_id, node->index, 0);
    577577                        if (rc) {
    578578                                fibril_rwlock_write_unlock(&node->contents_rwlock);
     
    627627       
    628628        lr.triplet.fs_handle = IPC_GET_ARG1(*request);
    629         lr.triplet.devmap_handle = IPC_GET_ARG2(*request);
     629        lr.triplet.service_id = IPC_GET_ARG2(*request);
    630630        lr.triplet.index = IPC_GET_ARG3(*request);
    631631        int oflag = IPC_GET_ARG4(*request);
     
    648648                if (node->size) {
    649649                        rc = vfs_truncate_internal(node->fs_handle,
    650                             node->devmap_handle, node->index, 0);
     650                            node->service_id, node->index, 0);
    651651                        if (rc) {
    652652                                fibril_rwlock_write_unlock(&node->contents_rwlock);
     
    711711        aid_t msg;
    712712        ipc_call_t answer;
    713         msg = async_send_2(fs_exch, VFS_OUT_SYNC, file->node->devmap_handle,
     713        msg = async_send_2(fs_exch, VFS_OUT_SYNC, file->node->service_id,
    714714            file->node->index, &answer);
    715715       
     
    796796        if (read) {
    797797                rc = async_data_read_forward_3_1(fs_exch, VFS_OUT_READ,
    798                     file->node->devmap_handle, file->node->index, file->pos,
     798                    file->node->service_id, file->node->index, file->pos,
    799799                    &answer);
    800800        } else {
     
    803803               
    804804                rc = async_data_write_forward_3_1(fs_exch, VFS_OUT_WRITE,
    805                     file->node->devmap_handle, file->node->index, file->pos,
     805                    file->node->service_id, file->node->index, file->pos,
    806806                    &answer);
    807807        }
     
    933933}
    934934
    935 int vfs_truncate_internal(fs_handle_t fs_handle, devmap_handle_t devmap_handle,
     935int vfs_truncate_internal(fs_handle_t fs_handle, service_id_t service_id,
    936936    fs_index_t index, aoff64_t size)
    937937{
    938938        async_exch_t *exch = vfs_exchange_grab(fs_handle);
    939939        sysarg_t rc = async_req_4_0(exch, VFS_OUT_TRUNCATE,
    940             (sysarg_t) devmap_handle, (sysarg_t) index, LOWER32(size),
     940            (sysarg_t) service_id, (sysarg_t) index, LOWER32(size),
    941941            UPPER32(size));
    942942        vfs_exchange_release(exch);
     
    961961        fibril_rwlock_write_lock(&file->node->contents_rwlock);
    962962        rc = vfs_truncate_internal(file->node->fs_handle,
    963             file->node->devmap_handle, file->node->index, size);
     963            file->node->service_id, file->node->index, size);
    964964        if (rc == EOK)
    965965                file->node->size = size;
     
    995995       
    996996        aid_t msg;
    997         msg = async_send_3(exch, VFS_OUT_STAT, file->node->devmap_handle,
     997        msg = async_send_3(exch, VFS_OUT_STAT, file->node->service_id,
    998998            file->node->index, true, NULL);
    999999        async_forward_fast(callid, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     
    10481048       
    10491049        aid_t msg;
    1050         msg = async_send_3(exch, VFS_OUT_STAT, node->devmap_handle,
     1050        msg = async_send_3(exch, VFS_OUT_STAT, node->service_id,
    10511051            node->index, false, NULL);
    10521052        async_forward_fast(callid, exch, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     
    12251225        /* Check whether linking to the same file system instance. */
    12261226        if ((old_node->fs_handle != new_par_lr.triplet.fs_handle) ||
    1227             (old_node->devmap_handle != new_par_lr.triplet.devmap_handle)) {
     1227            (old_node->service_id != new_par_lr.triplet.service_id)) {
    12281228                fibril_rwlock_write_unlock(&namespace_rwlock);
    12291229                vfs_node_put(old_node);
Note: See TracChangeset for help on using the changeset viewer.