Changeset 984a9ba in mainline for uspace/lib/c/generic/bd.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/lib/c/generic/bd.c

    r76f566d r984a9ba  
    4646#include <offset.h>
    4747
    48 static void bd_cb_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg);
     48static void bd_cb_conn(ipc_call_t *icall, void *arg);
    4949
    5050errno_t bd_open(async_sess_t *sess, bd_t **rbd)
     
    196196}
    197197
    198 static void bd_cb_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg)
     198static void bd_cb_conn(ipc_call_t *icall, void *arg)
    199199{
    200200        bd_t *bd = (bd_t *)arg;
     
    204204        while (true) {
    205205                ipc_call_t call;
    206                 cap_call_handle_t chandle = async_get_call(&call);
     206                async_get_call(&call);
    207207
    208208                if (!IPC_GET_IMETHOD(call)) {
     
    213213                switch (IPC_GET_IMETHOD(call)) {
    214214                default:
    215                         async_answer_0(chandle, ENOTSUP);
     215                        async_answer_0(&call, ENOTSUP);
    216216                }
    217217        }
Note: See TracChangeset for help on using the changeset viewer.