Changeset 984a9ba in mainline for uspace/srv/bd/vbd/disk.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/srv/bd/vbd/disk.c

    r76f566d r984a9ba  
    10701070}
    10711071
    1072 void vbds_bd_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg)
     1072void vbds_bd_conn(ipc_call_t *icall, void *arg)
    10731073{
    10741074        vbds_part_t *part;
     
    10861086                log_msg(LOG_DEFAULT, LVL_DEBUG, "vbd_bd_conn() - partition "
    10871087                    "not found.");
    1088                 async_answer_0(icall_handle, EINVAL);
     1088                async_answer_0(icall, EINVAL);
    10891089                return;
    10901090        }
    10911091
    10921092        log_msg(LOG_DEFAULT, LVL_DEBUG, "vbds_bd_conn() - call bd_conn");
    1093         bd_conn(icall_handle, icall, &part->bds);
     1093        bd_conn(icall, &part->bds);
    10941094        vbds_part_del_ref(part);
    10951095}
Note: See TracChangeset for help on using the changeset viewer.