Changeset 984a9ba in mainline for uspace/drv/block/usbmast/main.c


Ignore:
Timestamp:
2018-07-05T09:34:09Z (6 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
63d46341
Parents:
76f566d
Message:

do not expose the call capability handler from the async framework

Keep the call capability handler encapsulated within the async framework
and do not expose it explicitly via its API. Use the pointer to
ipc_call_t as the sole object identifying an IPC call in the code that
uses the async framework.

This plugs a major leak in the abstraction and also simplifies both the
async framework (slightly) and all IPC servers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/usbmast/main.c

    r76f566d r984a9ba  
    7979
    8080static errno_t usbmast_fun_create(usbmast_dev_t *mdev, unsigned lun);
    81 static void usbmast_bd_connection(cap_call_handle_t icall_handle, ipc_call_t *icall,
    82     void *arg);
     81static void usbmast_bd_connection(ipc_call_t *icall, void *arg);
    8382
    8483static errno_t usbmast_bd_open(bd_srvs_t *, bd_srv_t *);
     
    317316
    318317/** Blockdev client connection handler. */
    319 static void usbmast_bd_connection(cap_call_handle_t icall_handle, ipc_call_t *icall,
    320     void *arg)
     318static void usbmast_bd_connection(ipc_call_t *icall, void *arg)
    321319{
    322320        usbmast_fun_t *mfun;
    323321
    324322        mfun = (usbmast_fun_t *) ddf_fun_data_get((ddf_fun_t *)arg);
    325         bd_conn(icall_handle, icall, &mfun->bds);
     323        bd_conn(icall, &mfun->bds);
    326324}
    327325
Note: See TracChangeset for help on using the changeset viewer.