Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset a830611 in mainline


Ignore:
Timestamp:
2009-08-30T22:27:49Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial
Children:
00b1d20e, cfa8738
Parents:
1ee00b7
Message:

Proper abbreviation for communication is 'comm.', not 'com.'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libblock/libblock.c

    r1ee00b7 ra830611  
    7575        dev_handle_t dev_handle;
    7676        int dev_phone;
    77         fibril_mutex_t com_area_lock;
    78         void *com_area;
    79         size_t com_size;
     77        fibril_mutex_t comm_area_lock;
     78        void *comm_area;
     79        size_t comm_size;
    8080        void *bb_buf;
    8181        bn_t bb_addr;
     
    105105
    106106static int devcon_add(dev_handle_t dev_handle, int dev_phone, size_t bsize,
    107     void *com_area, size_t com_size)
     107    void *comm_area, size_t comm_size)
    108108{
    109109        link_t *cur;
    110110        devcon_t *devcon;
    111111
    112         if (com_size < bsize)
     112        if (comm_size < bsize)
    113113                return EINVAL;
    114114
     
    120120        devcon->dev_handle = dev_handle;
    121121        devcon->dev_phone = dev_phone;
    122         fibril_mutex_initialize(&devcon->com_area_lock);
    123         devcon->com_area = com_area;
    124         devcon->com_size = com_size;
     122        fibril_mutex_initialize(&devcon->comm_area_lock);
     123        devcon->comm_area = comm_area;
     124        devcon->comm_size = comm_size;
    125125        devcon->bb_buf = NULL;
    126126        devcon->bb_addr = 0;
     
    149149}
    150150
    151 int block_init(dev_handle_t dev_handle, size_t com_size)
     151int block_init(dev_handle_t dev_handle, size_t comm_size)
    152152{
    153153        int rc;
    154154        int dev_phone;
    155         void *com_area;
     155        void *comm_area;
    156156        size_t bsize;
    157157
    158         com_area = mmap(NULL, com_size, PROTO_READ | PROTO_WRITE,
     158        comm_area = mmap(NULL, comm_size, PROTO_READ | PROTO_WRITE,
    159159            MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
    160         if (!com_area) {
     160        if (!comm_area) {
    161161                return ENOMEM;
    162162        }
     
    164164        dev_phone = devmap_device_connect(dev_handle, IPC_FLAG_BLOCKING);
    165165        if (dev_phone < 0) {
    166                 munmap(com_area, com_size);
     166                munmap(comm_area, comm_size);
    167167                return dev_phone;
    168168        }
    169169
    170         rc = ipc_share_out_start(dev_phone, com_area,
     170        rc = ipc_share_out_start(dev_phone, comm_area,
    171171            AS_AREA_READ | AS_AREA_WRITE);
    172172        if (rc != EOK) {
    173                 munmap(com_area, com_size);
     173                munmap(comm_area, comm_size);
    174174                ipc_hangup(dev_phone);
    175175                return rc;
     
    177177
    178178        if (get_block_size(dev_phone, &bsize) != EOK) {
    179                 munmap(com_area, com_size);
     179                munmap(comm_area, comm_size);
    180180                ipc_hangup(dev_phone);
    181181                return rc;
    182182        }
    183183       
    184         rc = devcon_add(dev_handle, dev_phone, bsize, com_area, com_size);
     184        rc = devcon_add(dev_handle, dev_phone, bsize, comm_area, comm_size);
    185185        if (rc != EOK) {
    186                 munmap(com_area, com_size);
     186                munmap(comm_area, comm_size);
    187187                ipc_hangup(dev_phone);
    188188                return rc;
     
    207207        }
    208208
    209         munmap(devcon->com_area, devcon->com_size);
     209        munmap(devcon->comm_area, devcon->comm_size);
    210210        ipc_hangup(devcon->dev_phone);
    211211
     
    227227                return ENOMEM;
    228228
    229         fibril_mutex_lock(&devcon->com_area_lock);
     229        fibril_mutex_lock(&devcon->comm_area_lock);
    230230        rc = read_blocks(devcon, 0, 1);
    231231        if (rc != EOK) {
    232                 fibril_mutex_unlock(&devcon->com_area_lock);
     232                fibril_mutex_unlock(&devcon->comm_area_lock);
    233233                free(bb_buf);
    234234                return rc;
    235235        }
    236         memcpy(bb_buf, devcon->com_area, devcon->pblock_size);
    237         fibril_mutex_unlock(&devcon->com_area_lock);
     236        memcpy(bb_buf, devcon->comm_area, devcon->pblock_size);
     237        fibril_mutex_unlock(&devcon->comm_area_lock);
    238238
    239239        devcon->bb_buf = bb_buf;
     
    412412                                list_append(&b->free_link, &cache->free_head);
    413413                                fibril_mutex_unlock(&cache->lock);
    414                                 fibril_mutex_lock(&devcon->com_area_lock);
    415                                 memcpy(devcon->com_area, b->data, b->size);
     414                                fibril_mutex_lock(&devcon->comm_area_lock);
     415                                memcpy(devcon->comm_area, b->data, b->size);
    416416                                rc = write_blocks(devcon, b->boff, 1);
    417                                 fibril_mutex_unlock(&devcon->com_area_lock);
     417                                fibril_mutex_unlock(&devcon->comm_area_lock);
    418418                                if (rc != EOK) {
    419419                                        /*
     
    467467                         * the new contents from the device.
    468468                         */
    469                         fibril_mutex_lock(&devcon->com_area_lock);
     469                        fibril_mutex_lock(&devcon->comm_area_lock);
    470470                        rc = read_blocks(devcon, b->boff, 1);
    471                         memcpy(b->data, devcon->com_area, cache->lblock_size);
    472                         fibril_mutex_unlock(&devcon->com_area_lock);
     471                        memcpy(b->data, devcon->comm_area, cache->lblock_size);
     472                        fibril_mutex_unlock(&devcon->comm_area_lock);
    473473                        if (rc != EOK)
    474474                                b->toxic = true;
     
    521521        if (block->dirty && (block->refcnt == 1) &&
    522522            (blocks_cached > CACHE_HI_WATERMARK || mode != CACHE_MODE_WB)) {
    523                 fibril_mutex_lock(&devcon->com_area_lock);
    524                 memcpy(devcon->com_area, block->data, block->size);
     523                fibril_mutex_lock(&devcon->comm_area_lock);
     524                memcpy(devcon->comm_area, block->data, block->size);
    525525                rc = write_blocks(devcon, block->boff, 1);
    526                 fibril_mutex_unlock(&devcon->com_area_lock);
     526                fibril_mutex_unlock(&devcon->comm_area_lock);
    527527                block->dirty = false;
    528528        }
     
    612612        block_size = devcon->pblock_size;
    613613       
    614         fibril_mutex_lock(&devcon->com_area_lock);
     614        fibril_mutex_lock(&devcon->comm_area_lock);
    615615        while (left > 0) {
    616616                size_t rd;
     
    626626                         * destination buffer.
    627627                         */
    628                         memcpy(dst + offset, devcon->com_area + *bufpos, rd);
     628                        memcpy(dst + offset, devcon->comm_area + *bufpos, rd);
    629629                        offset += rd;
    630630                        *bufpos += rd;
     
    639639                        rc = read_blocks(devcon, *pos / block_size, 1);
    640640                        if (rc != EOK) {
    641                                 fibril_mutex_unlock(&devcon->com_area_lock);
     641                                fibril_mutex_unlock(&devcon->comm_area_lock);
    642642                                return rc;
    643643                        }
     
    647647                }
    648648        }
    649         fibril_mutex_unlock(&devcon->com_area_lock);
     649        fibril_mutex_unlock(&devcon->comm_area_lock);
    650650       
    651651        return EOK;
Note: See TracChangeset for help on using the changeset viewer.