Changeset f5837524 in mainline for uspace/srv
- Timestamp:
- 2018-10-29T17:15:02Z (7 years ago)
- Children:
- eec201d
- Parents:
- 184f2f8a
- git-author:
- Jakub Jermar <jakub@…> (2018-10-28 12:42:35)
- git-committer:
- Jakub Jermar <jakub@…> (2018-10-29 17:15:02)
- Location:
- uspace/srv
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/audio_device.c
r184f2f8a rf5837524 269 269 270 270 /* Answer initial request */ 271 async_answer_ 0(icall, EOK);271 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 272 272 audio_device_t *dev = arg; 273 273 assert(dev); -
uspace/srv/bd/vbd/vbd.c
r184f2f8a rf5837524 365 365 366 366 /* Accept the connection */ 367 async_answer_ 0(icall, EOK);367 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 368 368 369 369 while (true) { -
uspace/srv/clipboard/clipboard.c
r184f2f8a rf5837524 155 155 { 156 156 /* Accept connection */ 157 async_answer_ 0(icall, EOK);157 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 158 158 159 159 while (true) { -
uspace/srv/devman/client_conn.c
r184f2f8a rf5837524 748 748 { 749 749 /* Accept connection. */ 750 async_answer_ 0(icall, EOK);750 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 751 751 752 752 while (true) { -
uspace/srv/devman/drv_conn.c
r184f2f8a rf5837524 588 588 589 589 /* Accept the connection. */ 590 async_answer_ 0(icall, EOK);590 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 591 591 592 592 client = async_get_client_data(); -
uspace/srv/hid/compositor/compositor.c
r184f2f8a rf5837524 918 918 /* Allocate resources for new window and register it to the location service. */ 919 919 if (service_id == winreg_id) { 920 async_answer_ 0(icall, EOK);920 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 921 921 922 922 async_get_call(&call); … … 997 997 998 998 if (win) { 999 async_answer_ 0(icall, EOK);999 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 1000 1000 } else { 1001 1001 async_answer_0(icall, EINVAL); -
uspace/srv/hid/input/input.c
r184f2f8a rf5837524 328 328 } 329 329 330 async_answer_ 0(icall, EOK);330 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 331 331 332 332 while (true) { -
uspace/srv/hid/isdv4_tablet/main.c
r184f2f8a rf5837524 65 65 static void mouse_connection(ipc_call_t *icall, void *arg) 66 66 { 67 async_answer_ 0(icall, EOK);67 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 68 68 69 69 async_sess_t *sess = -
uspace/srv/hid/output/output.c
r184f2f8a rf5837524 398 398 { 399 399 /* Accept the connection */ 400 async_answer_ 0(icall, EOK);400 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 401 401 402 402 while (true) { -
uspace/srv/hid/s3c24xx_ts/s3c24xx_ts.c
r184f2f8a rf5837524 372 372 static void s3c24xx_ts_connection(ipc_call_t *icall, void *arg) 373 373 { 374 async_answer_ 0(icall, EOK);374 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 375 375 376 376 while (true) { -
uspace/srv/loader/main.c
r184f2f8a rf5837524 366 366 367 367 /* Accept the connection */ 368 async_answer_ 0(icall, EOK);368 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 369 369 370 370 /* Ignore parameters, the connection is already open */ -
uspace/srv/locsrv/locsrv.c
r184f2f8a rf5837524 1396 1396 { 1397 1397 /* Accept connection */ 1398 async_answer_ 0(icall, EOK);1398 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 1399 1399 1400 1400 /* … … 1463 1463 { 1464 1464 /* Accept connection */ 1465 async_answer_ 0(icall, EOK);1465 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 1466 1466 1467 1467 while (true) { -
uspace/srv/logger/ctl.c
r184f2f8a rf5837524 68 68 int fd; 69 69 70 async_answer_ 0(icall, EOK);70 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 71 71 logger_log("control: new client.\n"); 72 72 -
uspace/srv/logger/writer.c
r184f2f8a rf5837524 98 98 99 99 /* Acknowledge the connection. */ 100 async_answer_ 0(icall, EOK);100 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 101 101 102 102 logger_log("writer: new client.\n"); -
uspace/srv/net/dhcp/main.c
r184f2f8a rf5837524 128 128 129 129 /* Accept the connection */ 130 async_answer_ 0(icall, EOK);130 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 131 131 132 132 while (true) { -
uspace/srv/net/dnsrsrv/dnsrsrv.c
r184f2f8a rf5837524 213 213 214 214 /* Accept the connection */ 215 async_answer_ 0(icall, EOK);215 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 216 216 217 217 while (true) { -
uspace/srv/net/inetsrv/inetcfg.c
r184f2f8a rf5837524 742 742 743 743 /* Accept the connection */ 744 async_answer_ 0(icall, EOK);744 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 745 745 746 746 while (true) { -
uspace/srv/net/inetsrv/inetping.c
r184f2f8a rf5837524 284 284 285 285 /* Accept the connection */ 286 async_answer_ 0(icall, EOK);286 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 287 287 288 288 inetping_client_t client; -
uspace/srv/net/inetsrv/inetsrv.c
r184f2f8a rf5837524 390 390 391 391 /* Accept the connection */ 392 async_answer_ 0(icall, EOK);392 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 393 393 394 394 inet_client_init(&client); -
uspace/srv/net/tcp/service.c
r184f2f8a rf5837524 1169 1169 1170 1170 /* Accept the connection */ 1171 async_answer_ 0(icall, EOK);1171 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 1172 1172 1173 1173 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_client_conn() - client=%p", -
uspace/srv/net/udp/service.c
r184f2f8a rf5837524 667 667 668 668 /* Accept the connection */ 669 async_answer_ 0(icall, EOK);669 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 670 670 671 671 log_msg(LOG_DEFAULT, LVL_DEBUG, "udp_client_conn()"); -
uspace/srv/ns/ns.c
r184f2f8a rf5837524 70 70 } 71 71 72 async_answer_ 0(icall, EOK);72 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 73 73 74 74 while (true) { -
uspace/srv/ns/task.c
r184f2f8a rf5837524 91 91 typedef struct { 92 92 ht_link_t link; 93 sysarg_t in_phone_hash; /**< Incoming phone hash. */94 task_id_t id; 93 sysarg_t label; /**< Incoming phone label. */ 94 task_id_t id; /**< Task ID. */ 95 95 } p2i_entry_t; 96 96 97 /* phone-to-id hash table operations */97 /* label-to-id hash table operations */ 98 98 99 99 static size_t p2i_key_hash(void *key) 100 100 { 101 sysarg_t in_phone_hash= *(sysarg_t *)key;102 return in_phone_hash;101 sysarg_t label = *(sysarg_t *)key; 102 return label; 103 103 } 104 104 … … 106 106 { 107 107 p2i_entry_t *entry = hash_table_get_inst(item, p2i_entry_t, link); 108 return entry-> in_phone_hash;108 return entry->label; 109 109 } 110 110 111 111 static bool p2i_key_equal(void *key, const ht_link_t *item) 112 112 { 113 sysarg_t in_phone_hash= *(sysarg_t *)key;113 sysarg_t label = *(sysarg_t *)key; 114 114 p2i_entry_t *entry = hash_table_get_inst(item, p2i_entry_t, link); 115 115 116 return ( in_phone_hash == entry->in_phone_hash);116 return (label == entry->label); 117 117 } 118 118 … … 137 137 }; 138 138 139 /** Map phone hashto task ID */139 /** Map phone label to task ID */ 140 140 static hash_table_t phone_to_id; 141 141 … … 227 227 task_id_t id = MERGE_LOUP32(IPC_GET_ARG1(*call), IPC_GET_ARG2(*call)); 228 228 229 ht_link_t *link = hash_table_find(&phone_to_id, &call-> in_phone_hash);229 ht_link_t *link = hash_table_find(&phone_to_id, &call->request_label); 230 230 if (link != NULL) 231 231 return EEXIST; … … 245 245 */ 246 246 247 entry->in_phone_hash = call->in_phone_hash; 247 assert(call->request_label); 248 entry->label = call->request_label; 248 249 entry->id = id; 249 250 hash_table_insert(&phone_to_id, &entry->link); … … 262 263 } 263 264 264 static errno_t get_id_by_phone(sysarg_t phone_hash, task_id_t *id) 265 { 266 ht_link_t *link = hash_table_find(&phone_to_id, &phone_hash); 265 static errno_t get_id_by_phone(sysarg_t label, task_id_t *id) 266 { 267 assert(label); 268 ht_link_t *link = hash_table_find(&phone_to_id, &label); 267 269 if (link == NULL) 268 270 return ENOENT; … … 276 278 errno_t ns_task_retval(ipc_call_t *call) 277 279 { 278 task_id_t id = call-> in_task_id;280 task_id_t id = call->task_id; 279 281 280 282 ht_link_t *link = hash_table_find(&task_hash_table, &id); … … 297 299 { 298 300 task_id_t id; 299 errno_t rc = get_id_by_phone(call-> in_phone_hash, &id);301 errno_t rc = get_id_by_phone(call->request_label, &id); 300 302 if (rc != EOK) 301 303 return rc; 302 304 303 305 /* Delete from phone-to-id map. */ 304 hash_table_remove(&phone_to_id, &call-> in_phone_hash);306 hash_table_remove(&phone_to_id, &call->request_label); 305 307 306 308 /* Mark task as finished. */ -
uspace/srv/taskmon/taskmon.c
r184f2f8a rf5837524 108 108 { 109 109 /* Accept the connection */ 110 async_answer_ 0(icall, EOK);110 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 111 111 112 112 while (true) { -
uspace/srv/vfs/vfs.c
r184f2f8a rf5837524 56 56 static void vfs_pager(ipc_call_t *icall, void *arg) 57 57 { 58 async_answer_ 0(icall, EOK);58 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 59 59 60 60 while (true) { … … 83 83 vfs_op_pass_handle( 84 84 (task_id_t) MERGE_LOUP32(IPC_GET_ARG4(*call), 85 IPC_GET_ARG5(*call)), call-> in_task_id,85 IPC_GET_ARG5(*call)), call->task_id, 86 86 (int) IPC_GET_ARG2(*call)); 87 87 } -
uspace/srv/vfs/vfs_ipc.c
r184f2f8a rf5837524 324 324 * This call needs to be answered. 325 325 */ 326 async_answer_ 0(icall, EOK);326 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 327 327 328 328 while (cont) { -
uspace/srv/volsrv/volsrv.c
r184f2f8a rf5837524 551 551 552 552 /* Accept the connection */ 553 async_answer_ 0(icall, EOK);553 async_answer_5(icall, EOK, 0, 0, 0, 0, async_get_label()); 554 554 555 555 while (true) {
Note:
See TracChangeset
for help on using the changeset viewer.