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/char/sun4v-con/sun4v-con.c

    r76f566d r984a9ba  
    4242#include "sun4v-con.h"
    4343
    44 static void sun4v_con_connection(cap_call_handle_t, ipc_call_t *, void *);
     44static void sun4v_con_connection(ipc_call_t *, void *);
    4545
    4646#define POLL_INTERVAL  10000
     
    181181
    182182/** Character device connection handler. */
    183 static void sun4v_con_connection(cap_call_handle_t icall_handle, ipc_call_t *icall,
    184     void *arg)
     183static void sun4v_con_connection(ipc_call_t *icall, void *arg)
    185184{
    186185        sun4v_con_t *con = (sun4v_con_t *) ddf_dev_data_get(
    187186            ddf_fun_get_dev((ddf_fun_t *) arg));
    188187
    189         chardev_conn(icall_handle, icall, &con->cds);
     188        chardev_conn(icall, &con->cds);
    190189}
    191190
Note: See TracChangeset for help on using the changeset viewer.