Changes in uspace/srv/bd/rd/rd.c [47b7006:d9fae235] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/rd/rd.c

    r47b7006 rd9fae235  
    3939 */
    4040
     41#include <ipc/ipc.h>
    4142#include <ipc/services.h>
    4243#include <ipc/ns.h>
     
    9798         * Answer the first IPC_M_CONNECT_ME_TO call.
    9899         */
    99         async_answer_0(iid, EOK);
     100        ipc_answer_0(iid, EOK);
    100101       
    101102        /*
    102103         * Now we wait for the client to send us its communication as_area.
    103104         */
    104         unsigned int flags;
     105        int flags;
    105106        if (async_share_out_receive(&callid, &comm_size, &flags)) {
    106107                fs_va = as_get_mappable_page(comm_size);
     
    108109                        (void) async_share_out_finalize(callid, fs_va);
    109110                } else {
    110                         async_answer_0(callid, EHANGUP);
     111                        ipc_answer_0(callid, EHANGUP);
    111112                        return;
    112113                }
     
    117118                 * Close the connection.
    118119                 */
    119                 async_answer_0(callid, EHANGUP);
     120                ipc_answer_0(callid, EHANGUP);
    120121                return;
    121122        }
     
    123124        while (true) {
    124125                callid = async_get_call(&call);
    125                 switch (IPC_GET_IMETHOD(call)) {
     126                switch (IPC_GET_METHOD(call)) {
    126127                case IPC_M_PHONE_HUNGUP:
    127128                        /*
     
    129130                         * Answer the message and exit the fibril.
    130131                         */
    131                         async_answer_0(callid, EOK);
     132                        ipc_answer_0(callid, EOK);
    132133                        return;
    133134                case BD_READ_BLOCKS:
     
    152153                        break;
    153154                case BD_GET_BLOCK_SIZE:
    154                         async_answer_1(callid, EOK, block_size);
     155                        ipc_answer_1(callid, EOK, block_size);
    155156                        continue;
    156157                case BD_GET_NUM_BLOCKS:
    157                         async_answer_2(callid, EOK, LOWER32(rd_size / block_size),
     158                        ipc_answer_2(callid, EOK, LOWER32(rd_size / block_size),
    158159                            UPPER32(rd_size / block_size));
    159160                        continue;
     
    168169                        break;
    169170                }
    170                 async_answer_0(callid, retval);
     171                ipc_answer_0(callid, retval);
    171172        }
    172173}
     
    229230        }
    230231       
    231         printf("%s: Found RAM disk at %p, %zu bytes\n", NAME,
    232             (void *) rd_ph_addr, rd_size);
     232        printf("%s: Found RAM disk at %p, %d bytes\n", NAME, rd_ph_addr, rd_size);
    233233       
    234234        int rc = devmap_driver_register(NAME, rd_connection);
     
    238238        }
    239239       
    240         devmap_handle_t devmap_handle;
    241         if (devmap_device_register("bd/initrd", &devmap_handle) != EOK) {
     240        dev_handle_t dev_handle;
     241        if (devmap_device_register("bd/initrd", &dev_handle) != EOK) {
     242                devmap_hangup_phone(DEVMAP_DRIVER);
    242243                printf("%s: Unable to register device\n", NAME);
    243244                return false;
Note: See TracChangeset for help on using the changeset viewer.