Changes in uspace/srv/net/udp/sock.c [b1bd89ea:69a93df7] in mainline
- File:
-
- 1 edited
-
uspace/srv/net/udp/sock.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/udp/sock.c
rb1bd89ea r69a93df7 43 43 #include <ipc/services.h> 44 44 #include <ipc/socket.h> 45 #include <net/modules.h> 45 46 #include <net/socket.h> 46 47 #include <ns.h> … … 84 85 85 86 socket = (udp_sockdata_t *)sock_core->specific_data; 86 assert(socket->assoc != NULL); 87 udp_uc_destroy(socket->assoc); 87 (void)socket; 88 88 } 89 89 … … 133 133 assert(sock_core != NULL); 134 134 sock->sock_core = sock_core; 135 135 136 137 refresh_answer(&answer, NULL); 136 138 SOCKET_SET_SOCKET_ID(answer, sock_id); 137 139 138 140 SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE); 139 141 SOCKET_SET_HEADER_SIZE(answer, sizeof(udp_header_t)); 140 async_answer_3(callid, EOK, IPC_GET_ARG1(answer), 141 IPC_GET_ARG2(answer), IPC_GET_ARG3(answer)); 142 answer_call(callid, EOK, &answer, 3); 142 143 } 143 144 … … 367 368 } 368 369 } 369 370 IPC_SET_ARG1(answer, 0);370 371 refresh_answer(&answer, NULL); 371 372 SOCKET_SET_DATA_FRAGMENT_SIZE(answer, FRAGMENT_SIZE); 372 async_answer_2(callid, EOK, IPC_GET_ARG1(answer), 373 IPC_GET_ARG2(answer)); 373 answer_call(callid, EOK, &answer, 2); 374 374 fibril_mutex_unlock(&socket->lock); 375 376 375 out: 377 376 if (addr != NULL) … … 486 485 487 486 log_msg(LVL_DEBUG, "read_data_length <- %zu", length); 488 IPC_SET_ARG2(answer, 0);489 487 SOCKET_SET_READ_DATA_LENGTH(answer, length); 490 488 SOCKET_SET_ADDRESS_LENGTH(answer, sizeof(addr)); 491 async_answer_3(callid, EOK, IPC_GET_ARG1(answer), 492 IPC_GET_ARG2(answer), IPC_GET_ARG3(answer)); 493 489 answer_call(callid, EOK, &answer, 3); 490 494 491 /* Push one fragment notification to client's queue */ 495 492 udp_sock_notify_data(sock_core); … … 515 512 socket = (udp_sockdata_t *)sock_core->specific_data; 516 513 fibril_mutex_lock(&socket->lock); 514 515 assert(socket->assoc != NULL); 516 udp_uc_destroy(socket->assoc); 517 517 518 518 rc = socket_destroy(NULL, socket_id, &client->sockets, &gsock, … … 599 599 } 600 600 } 601 602 /* Clean up */603 log_msg(LVL_DEBUG, "udp_sock_connection: Clean up");604 async_hangup(client.sess);605 socket_cores_release(NULL, &client.sockets, &gsock, udp_free_sock_data);606 601 } 607 602
Note:
See TracChangeset
for help on using the changeset viewer.
