Changeset 6773ff3 in mainline for uspace/lib
- Timestamp:
- 2012-04-23T14:57:42Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ee3b6150
- Parents:
- 728d771 (diff), 6aae539d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- uspace/lib
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/async.c
r728d771 r6773ff3 946 946 947 947 switch (IPC_GET_IMETHOD(*call)) { 948 case IPC_M_C ONNECT_ME:948 case IPC_M_CLONE_ESTABLISH: 949 949 case IPC_M_CONNECT_ME_TO: 950 950 /* Open new connection with fibril, etc. */ … … 1668 1668 } 1669 1669 1670 /** Wrapper for making IPC_M_C ONNECT_MEcalls using the async framework.1671 * 1672 * Ask throughfor a cloned connection to some service.1670 /** Wrapper for making IPC_M_CLONE_ESTABLISH calls using the async framework. 1671 * 1672 * Ask for a cloned connection to some service. 1673 1673 * 1674 1674 * @param mgmt Exchange management style. … … 1678 1678 * 1679 1679 */ 1680 async_sess_t *async_c onnect_me(exch_mgmt_t mgmt, async_exch_t *exch)1680 async_sess_t *async_clone_establish(exch_mgmt_t mgmt, async_exch_t *exch) 1681 1681 { 1682 1682 if (exch == NULL) { … … 1703 1703 msg->wdata.active = true; 1704 1704 1705 ipc_call_async_0(exch->phone, IPC_M_C ONNECT_ME, msg,1705 ipc_call_async_0(exch->phone, IPC_M_CLONE_ESTABLISH, msg, 1706 1706 reply_received, true); 1707 1707 -
uspace/lib/c/generic/ipc.c
r728d771 r6773ff3 647 647 * 648 648 */ 649 int ipc_c onnect_me(int phoneid)649 int ipc_clone_establish(int phoneid) 650 650 { 651 651 sysarg_t newphid; 652 int res = ipc_call_sync_0_5(phoneid, IPC_M_C ONNECT_ME, NULL, NULL,653 NULL, NULL, &newphid);652 int res = ipc_call_sync_0_5(phoneid, IPC_M_CLONE_ESTABLISH, NULL, 653 NULL, NULL, NULL, &newphid); 654 654 if (res) 655 655 return res; -
uspace/lib/c/include/async.h
r728d771 r6773ff3 321 321 sysarg_t *, sysarg_t *); 322 322 323 extern async_sess_t *async_c onnect_me(exch_mgmt_t, async_exch_t *);323 extern async_sess_t *async_clone_establish(exch_mgmt_t, async_exch_t *); 324 324 extern async_sess_t *async_connect_me_to(exch_mgmt_t, async_exch_t *, sysarg_t, 325 325 sysarg_t, sysarg_t); -
uspace/lib/c/include/ipc/ipc.h
r728d771 r6773ff3 254 254 sysarg_t, sysarg_t, void *, ipc_async_callback_t, bool); 255 255 256 extern int ipc_clone_establish(int); 256 257 extern int ipc_connect_to_me(int, sysarg_t, sysarg_t, sysarg_t, task_id_t *, 257 258 sysarg_t *); 258 extern int ipc_connect_me(int);259 259 extern int ipc_connect_me_to(int, sysarg_t, sysarg_t, sysarg_t); 260 260 extern int ipc_connect_me_to_blocking(int, sysarg_t, sysarg_t, sysarg_t); -
uspace/lib/fs/libfs.c
r728d771 r6773ff3 404 404 405 405 async_exch_t *exch = async_exchange_begin(mountee_sess); 406 async_sess_t *sess = async_c onnect_me(EXCHANGE_PARALLEL, exch);406 async_sess_t *sess = async_clone_establish(EXCHANGE_PARALLEL, exch); 407 407 408 408 if (!sess) { -
uspace/lib/nic/include/nic.h
r728d771 r6773ff3 232 232 extern int nic_report_poll_mode(nic_t *, nic_poll_mode_t, struct timeval *); 233 233 extern void nic_query_address(nic_t *, nic_address_t *); 234 extern void nic_received_noneth_frame(nic_t *, void *, size_t);235 234 extern void nic_received_frame(nic_t *, nic_frame_t *); 236 235 extern void nic_received_frame_list(nic_t *, nic_frame_list_t *); -
uspace/lib/nic/src/nic_driver.c
r728d771 r6773ff3 624 624 625 625 /** 626 * This function is to be used only in the loopback driver. It's workaround627 * for the situation when the frame does not contain ethernet address.628 * The filtering is therefore not applied here.629 *630 * @param nic_data631 * @param data Frame data632 * @param size Frame size in bytes633 */634 void nic_received_noneth_frame(nic_t *nic_data, void *data, size_t size)635 {636 fibril_rwlock_write_lock(&nic_data->stats_lock);637 nic_data->stats.receive_packets++;638 nic_data->stats.receive_bytes += size;639 fibril_rwlock_write_unlock(&nic_data->stats_lock);640 641 nic_ev_received(nic_data->client_session, data, size);642 }643 644 /**645 626 * Some NICs can receive multiple frames during single interrupt. These can 646 627 * send them in whole list of frames (actually nic_frame_t structures), then
Note:
See TracChangeset
for help on using the changeset viewer.